ボーレートとビットレート

シリアル通信を初期化するときは、通常、ボーレート(115200など)を設定する必要があります。 115200は、115200ビット/秒を意味します。ただし、各ボー(信号変更)は複数のビットをエンコードできます。ボー115200は、各ボー= 1ビットの場合にのみ115200ビット/秒を意味します。各ボーが5ビットの場合、ボー115200があるということは、115200 * 5ビット/秒のビットレートを意味します。

上記の内容が当てはまる場合、UARTのボーとビットの比率はどのくらいですか USB3.0 ボーレートが115200に設定されていると仮定しますか?

115200ビット/秒は14.0625KBps(キロバイト/秒)であり、遅すぎるため、1対1にすることはできません。

コメント

  • USB3.0を無視し、"とUSB3.0 が削除されました
  • UARTは、単に1を高電圧レベルとしてエンコードし、0を低電圧レベルとしてエンコードします。
  • (つまり、シンボルごとに1ビットを意味します)
  • ' normal ' UARTの場合、baud ==ビットレート、つまり115200 baud = 115200ビットレート= 11.520kBps(8N1は8ビットデータ+1スタートビット+1ストップビットを意味すると仮定)
  • 関連: Hzとbpsの違い

回答

マイナーポイント:b yの定義では、ボー(Emile Baudotにちなんで名付けられた)は1秒あたり1つのシンボルです。つまり、

ボー115200は、各ボー= 1ビットの場合にのみ、115200ビット/秒を意味します。各ボーが5ビットの場合、ボー115200があるということは、115200 * 5ビット/秒のビットレートを意味します。

精神的には正しいですが、そうする必要があります。 「ボー」という単語を「シンボル」に置き換えます。 32シンボルのアルファベットがある場合、各シンボルは5ビットをエンコードし、115200ボー/秒の信号速度(定義上)は115200 * 5 = 576000ビット/秒になります。

一般的に使用される「ボーレート」というフレーズは、「ATMマシン」が正しくないのと本質的に同じように、文法的に正しくありません。ボーの定義にはレートの概念が組み込まれているため、「ボーレート」と言うことは、「シンボルレートレート」と言うことと文法的に同じです(シンボルレートの変更について話している場合は意味がありますが、それはほとんどの人がそれをどのように使用するかではありません)。同様に、「ATM」にはすでに「マシン」が組み込まれているため、「ATMマシン」は、「現金自動預け払い機」と同じです(これも、ATMを生成するマシンについて話している場合は意味がありますが、 「通常、人々が意味するものではありません。

文法はさておき、有線を介したほとんどの低速から中速の短距離シグナリングはバイナリシグナリングを使用するため、シンボルレートはビットレートに等しくなります。有線を介した長距離シグナリング(例:ケーブルモデム)および無線経由ではマルチビットシンボルを使用する可能性が高いため、ビットレートはシンボルレートよりも高くなります。

コメント

  • 申し訳ありませんが、あなたが間違っているため、私は反対票を投じました。"この場合の記号"は、あなたが思っていることを意味するものではありません。通常、バイナリ送信では、マークとスペースの2つの記号しかありません。32文字のアルファベットには5ビットが必要ですが、各ビットには記号の送信が必要です。したがって、115kボーsiの例gnaling rateは、115kビット/秒しか送信しません。詳細については、 en.wikipedia.org/wiki/Baud を参照してください。
  • @WhatRoughBeastシンボルとして0と1がある場合のみ。 Entropivoreは32レベルの電圧について話している。 en.wikipedia.org/wiki/Pulse-amplitude_modulation この場合、'は1つのシンボルの振幅でエンコードされています。
  • @WhatRoughBeast、おそらく"アルファベット。通信用語では、"アルファベット"は、チャネルを介して通信できるシンボルのセットを意味します。チャネルの識別可能な状態が2つしかない場合は、2つの記号で構成されるアルファベットがあります。前の例のように32の状態がある場合、32の記号のアルファベットがあります。これらは、正弦波キャリアの振幅と位相、パルスの振幅、幅、位置など、さまざまな方法で表すことができます。これらのシンボルをバイナリワードとして表す場合、5ビットが必要です。
  • 申し訳ありませんが、その最後の文はひどい言い回しです。 "これらの記号の 1つをバイナリワードとして表すことを選択した場合。"

回答

通信はデジタルですが、ボーレートはビットレートと同じです。通信がアナログに変調されている場合にのみ、 コンスタレーションダイアグラム

シリアル接続のビットレートよりも速いデータを送信するバスの場合、送信はバーストで実行されます。 USB 3.0は、バルク転送ごとに最大1024データバイトを送信できます。つまり、5Gbpsのバス速度を想定すると、平均して1.6384usごとに完全なパケットが送信されます。

コメント

  • パラレルチャネルを使用するバスについて、最初の段落は正しいですか?
  • 質問を簡単にしましょう。 uartのボーレートを115200に設定するとはどういう意味ですか?最大データレートが115200bpsであることを意味しますか?それ以上になる可能性があるのなら、なぜですか?
  • @jippie:技術的には' tではないと思いますが、基本的に誰も baud "並列チャネルについて話すとき。
  • @WeidongGuo:これは、回線のどこかにビットを送信するデバイスがあることを意味します。各ビット間に少なくとも約8.7usの間隔があり、同じ周期以上のビットを受信できる別のビットがあります。
  • @WeidongGuo:' tはありません。 。これが、特定のアプリケーションでUSB遅延が問題になる可能性がある理由です。

回答

レートを比較しているのは抽象化モデルのさまざまなレイヤー。あなたの例では、USB3.0は「115200bpsUART」を送信するためのトンネルのように使用されています。 USB3.0がそれをどのように行うかは関係ありません。電圧が異なり、フレームが異なり、速度が異なる場合があります(すべてがところでなります)。

回答

他の人が言ったように、ビットレートとボーレートはUARTで同じです。すべてのベースバンド信号方式で同じではありません(他の人はデジタルと呼んでいますが、必ずしも正しくありません)。たとえば、マンチェスターのラインコードでは、ビットは立ち上がりエッジまたはフェイルエッジとしてエンコードされます。

ビットレートの計算方法は正しくありません。UARTはワード同期を使用するため、カプセル化されたバイト全体を一度に送信します。少なくとも9ビットのフレーム。受信機と送信機の間のクロックの位相同期のために開始ビットが追加されます。

これは、UARTの場合にビットレートを参照する意味がない理由でもあります-どちらかのバイトレート、またはボーレート。

コメント

  • このページによると、 en.wikipedia。 org / wiki / List_of_device_bit_rates 、シリアル16 550 UARTmaxのビットレートは1.5Mbit / sであり、115220ボーを想定すると、各シンボル(信号変化)が(1.5M / 115200 = 13ビット)でエンコードされることを意味します。私は正しいですか?
  • いいえ、ラインコードと信号方式を考えると、UARTで達成可能な最大スループットは1.5メガビットです。これは115,2kBとは関係ありません。これは、別の速度です。
  • 次に、数値を作成します。UARTの平均速度が1.5Mbit / sの場合、上記のとおりです。
  • いいえ、スループットが1.5Mbit / sの場合、約187 kB / sであることを意味します。これは、少なくとも1.65MBdのボーレートに相当します。これは、各バイトがスタートビットとバイトの8ビットを使用してエンコードされ、ストップビットとパリティビットがない場合です(これらはオプションです)。上で述べたように、UARTではビットとボーは1:1ですが、各バイトは独自のフレームにカプセル化されているため、送信したビットとデータのビットには違いがあります。
  • 気にするだけですデータ(ペイロード)だけでなく、送信されるビットについて。 "ボーレートは合理的な範囲内でほぼすべての値にすることができます。唯一の要件は、両方のデバイスが同じレートで動作することです"。つまり、ボーはプロトコルに依存するのか、ハードウェアに依存するのか、あるいはその両方ですか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です