Adatátviteli sebesség és bitsebesség

Ha soros kommunikációt inicializálunk, akkor általában be kell állítanunk az adatátviteli sebességet (pl. 115200). Azt veszem észre, hogy sokan ezt feltételezik 115200 jelentése 115200 bit másodpercenként. Mindazonáltal minden baud (jelváltozás) több mint 1 bitet kódolhat. a 115200 baud csak 115200 bit / másodpercet jelent, ha mindegyik baud = 1 bit. Ha mindegyik baud 5 bites, akkor az 115200 baud értéke 115200 * 5 bit / másodperces bitsebességet jelent.

Ha igaz, amit fent mondtam, akkor mi az baud / bit arány az UART esetén és az USB3.0 feltételezve, hogy az átviteli sebesség 115200-ra van állítva?

Ez nem lehet 1-től 1-ig, mert 115200 bit másodpercenként 14,0625 KBps (kilobájt / másodperc), ami túl lassú.

Megjegyzések

  • Hagyja figyelmen kívül az USB3.0-at, képzelje el a ” és az USB3.0 ” eltávolításra kerül
  • Az UART egyszerűen 1-et kódol magas feszültségszintként és 0-at alacsony feszültségszintként.
  • (Ez szimbólumenként 1 bitet jelent)
  • ‘ normál ‘ UART esetén baud == bitsebesség, tehát 115200 baud = 115200 bitsebesség = 11,520 kbps (feltételezve, hogy a 8N1 8bites adat + 1 kezdőbit + 1 stopbit).
  • Kapcsolódó: A Hz és a bps közötti különbség .

Válasz

Kisebb pont: b A definíció szerint a Baud (Emile Baudot nevét viseli) másodpercenként egy szimbólum . Tehát az állításod,

baud 115200 csak 115200 bit / másodpercet jelent, ha minden baud = 1 bit. Ha mindegyik baud 5 bites, akkor az 115200 baud értéke 115200 * 5 bit / másodperces bitsebességet jelent.

szellemében helyes, de érdemes cserélje ki a “baud” szót “symbol” -ra. Ha 32 szimbólumból álló ábécé van, akkor mindegyik szimbólum 5 bitet kódol, és 115200 szimbólum / másodperces jelzési sebesség, amely 115200 Baud (definíció szerint) 115200 * 5 = 576000 bit / másodperc.

A gyakran használt “átviteli sebesség” kifejezés nyelvtanilag helytelen, lényegében ugyanúgy, mint az “ATM-gép”. A Baud definíciója beépíti a sebesség fogalmát, így a “Baud rate” mondata nyelvtanilag megegyezik a “symbol rate rate” mondásával (ennek értelme lehet, ha változó szimbólumsebességről beszél, de ez ” nem a legtöbb ember hogyan használja). Hasonlóképpen, az “ATM” -be már beépítették a “gépet”, így az “ATM-gép” egyenértékű az “automatikus pénztárgép-gép” kifejezéssel (aminek megint lehet értelme, ha olyan automatáról beszélünk, amely ATM-eket gyárt, de ez általában nem arra gondolnak, amire az emberek gondolnak).

Nyelvtanon kívül, a legtöbb kis vagy közepes sebességű rövid hatótávolságú vezeték nélküli vezetés bináris jelet használ, tehát a szimbólum sebessége megegyezik a bit sebességével. Nagy távolságú jelzés vezetéken keresztül (pl. kábelmodemek) és rádión keresztül nagyobb valószínűséggel használ több bites szimbólumokat, ezért a bitsebesség nagyobb lesz, mint a szimbólum sebessége.

Megjegyzések

  • Sajnálom, de visszavonultam, mert tévedsz. ” A ” szimbólum ebben az esetben nem azt jelenti, amit gondolsz azt jelenti. A bináris átvitelben általában csak két szimbólum van, jelölés és szóköz. A 32 karakterből álló ábécéhez 5 bitre van szükség, de mindegyik bitre szükség van egy szimbólum továbbítására. Tehát a példája egy 115 k A gnaling sebesség csak másodpercenként 115 ezer bitet továbbít. További információkért lásd: hu.wikipedia.org/wiki/Baud .
  • @WhatRoughBeast Csak akkor, ha 0 és 1 van szimbólumként. Az Entropivore 32 feszültségszintről beszél. hu.wikipedia.org/wiki/Pulse-amplitude_modulation Ebben az esetben 5 bitet kapsz egy jellel, mert ez ‘ s.
  • @WhatRoughBeast, azt hiszem, talán megzavarja a ” ábécé . A ” ábécé ” comms kifejezésben a csatornán kommunikálható szimbólumkészletet jelenti. Ha csak két megkülönböztethető állapot van a csatornán, akkor két szimbólumból álló ábécé van. Ha az előző példánkhoz hasonlóan 32 állapot van, akkor 32 szimbólumból álló ábécé van. Ezek sokféleképpen ábrázolhatók, ideértve a szinuszos vivő amplitúdóját és fázisát, az impulzus amplitúdóját, a szélességét vagy a helyzetét stb. Stb. Ha úgy dönt, hogy ezeket a szimbólumokat bináris szóként ábrázolja, akkor 5 bit kell.
  • Sajnálom, ez az utolsó mondat rosszul van megfogalmazva. Azt kellett volna mondanom, ” Ha úgy dönt, hogy ezek közül a szimbólumok közül egyet t bináris szóként képvisel. ”

Válasz

Míg a kommunikáció digitális, az átviteli sebesség megegyezik a bitsebességgel.Csak akkor, ha a kommunikációt analógra modulálják, 1 baud kódolhat 1 bitnél többet a konstellációs diagram szerint .

Azon buszok esetében, amelyek a soros kapcsolat bitsebességénél gyorsabb adatot továbbítanak, az átvitel sorozatban történik. Az USB 3.0 tömeges adatátvitelenként legfeljebb 1024 adatbájtot képes küldeni, ami azt jelenti, hogy egy teljes csomagot átlagosan minden 1.6384-enként elküldenek, feltételezve az 5 Gbps-os busz sebességét.

Megjegyzések

  • Igaz-e az első bekezdés a párhuzamos csatornákat használó buszokra?
  • Hadd tegyem egyszerűvé a kérdésemet. Mit jelent, ha az uart adatátviteli sebességét 115200-ra állítom? Ez azt jelenti, hogy a maximális adatsebesség 115200 bps. Ha több is lehet, miért?
  • @jippie: Feltételezem, hogy technikailag ez nem ‘ t, de lényegében senki sem utal a baud ” amikor párhuzamos csatornáról beszélünk.
  • @WeidongGuo: Ez azt jelenti, hogy valahol a vonal mentén van egy eszköz, amely biteket küld legalább kb. 8,7us távolság van az egyes bitek között, és egy másik, amely ugyanabban az időszakban képes biteket fogadni.
  • @WeidongGuo: Nincs ‘ t . Ezért okozhat problémát az USB késleltetés bizonyos alkalmazásoknál.

Válasz

Összehasonlítja az arányokat itt: különböző rétegek egy absztrakciós modellben. A példádban az USB3.0-t csupán nagyjából alagútként használják az “115200 bps UART” továbbításához. Nem számít, hogy az USB3.0 hogyan csinálja ezt, a feszültségek eltérhetnek, a keretek eltérhetnek, a sebesség eltérhet. (Mindegyikük BTW lesz).

Válasz

A bitsebesség és az adatátviteli sebesség ugyanaz az UART esetében, mint mások mondták. Ez nem minden alapsávú jelzési módszer esetében azonos (mások digitálisnak nevezték őket, ami nem feltétlenül helyes). Például a manchesteri vonalkód, ott a bitet emelő vagy sikertelen élként kódolják.

A bitsebesség kiszámításának módja azonban nem megfelelő. Az UART a szavak szinkronizálását használja, vagyis egyszerre egész bájtokat küld, Legalább 9 bites képkockák. A kezdő bit hozzáadódik az órák fázisszinkronizálásához a vevő és az adó között.

Ez az oka annak is, hogy az UART esetében nincs értelme a bitsebességekre hivatkozni sebesség vagy átviteli sebesség.

Megjegyzések

  • Ezen oldal szerint hu.wikipedia. org / wiki / List_of_dev__bit_rates , 16. sorozat Az 550 UART max bitsebessége 1,5 Mbit / s, ez azt jelenti, hogy minden szimbólum (jelváltozás) kódolva van (1,5M / 115200 = 13 bit), feltételezve, hogy 115220 Baud. Jól mondom?
  • Nem, az 1,5Mbit az UART-val elérhető maximális átviteli sebesség, figyelembe véve annak vonalkódját és jelzési módszerét. Semmi köze a 115,2 kB-hoz, ez csak egy újabb sebesség.
  • akkor hadd töltsek ki egy számot, akkor, ha az átlagos sebesség 1,5 Mbit / s az UART esetében, akkor igaz, amit fentebb mondtam akkor.
  • Nem, ha 1,5Mbit / s átviteli sebességgel rendelkezik, ez azt jelenti, hogy nagyjából 187 kB / s sebességgel rendelkezik, ami legalább 1,65MBd sebességet jelent. Ez az eset áll fenn, amikor minden bájtot kezdő bit és a bájt 8 bitje segítségével kódolunk, stop és paritás bitek nélkül (ezek opcionálisak). Mint fentebb említettem, a bitek és a baudok aránya 1: 1 az UART-ban, de különbség van az Ön által továbbított bitek és az adatok bitjei között, mivel mindegyik bájt a saját keretébe van beágyazva.
  • csak érdekel a továbbított bitekről nemcsak az adatokat (hasznos teher). A ” A átviteli sebesség ésszerűségen belül bármilyen érték lehet. Az egyetlen követelmény az, hogy mindkét eszköz azonos sebességgel működjön “. Tehát a baud protokollfüggő, vagy hardverfüggő, vagy mindkettő?

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük