ForHosting KIT · 開発者向けツール

ボーレート計算機

ボーレート計算機は、デジタル回線のビットレートをシンボルレートへ変換します。データ速度をビット毎秒で入力し、各シンボルが表すビット数を正の整数で指定してください。結果はボー、すなわちシンボル毎秒で返されます。1回の信号状態に複数のビットを割り当てる変調方式では、ビットレートとボーレートが異なるため、この区別が重要です。計算は決定論的かつ即時に実行され、通信システムの設計、機器仕様の確認、学習用途にご利用いただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

ボーレートとビットレートの違いを理解する

ビットレートは、システムが1秒間に転送する2進数の桁数を表します。一方、ボーレートは1秒間に送信するシンボル数を表します。シンボルとは、変調方式で定められた信号状態の一つです。単純な2値信号では、1シンボルが1ビットを表すため、ビットレートとボーレートの数値は同じになります。より多くの信号状態を使う方式では、1シンボルで複数のビットを表せるので、必要なシンボルレートはビットレートより低くなります。たとえば、1シンボル当たり2ビットを運ぶ方式で9,600ビット毎秒を送信する場合、必要な速度は4,800シンボル毎秒です。この二つの量を分けて考えると、モデムに表示されたデータ処理速度と物理的な信号速度を正しく比較できます。また、各ビットに個別の波形状態や信号遷移が必要だという誤解も避けられます。本計算機は、この関係をボー単位で明確に示します。

変換式を正しく適用する

計算では、ビットレートを1シンボルが表すビット数で割ります。bit_rateにはビット毎秒の値を、bits_per_symbolには正の整数を指定してください。整数に限定するのは、すべての送信シンボルが同じ整数個のビットを表す固定長の対応関係を扱うためです。値が1なら2値信号、2なら4種類の信号状態、3なら8種類の信号状態に対応し、以後も同様です。ビットレートがゼロの場合は、休止中または送信していないデータ列として扱い、結果もゼロボーになります。負の速度、有限でない数値、1シンボル当たりゼロ以下または小数のビット数は、定義したモデルに合わないため受け付けません。単位の倍率を自動で推測することはありません。入力がビット毎秒なら、出力はそのままシンボル毎秒です。キロビット毎秒やメガビット毎秒の仕様値は、送信前にビット毎秒へ換算してください。

通信設計に結果を活用する

シンボルレートは、モデムの選定、測定器の設定、占有帯域幅の見積もり、または通信路が予定する変調設定に対応できるかの確認に役立ちます。まず、シンボルを生成する地点における実際の総ビットレートを使用してください。フレーミング、前方誤り訂正、その他の付加情報によって送信ビット列が増えている場合は、アプリケーションの有効データ速度だけでなく、その増加分もbit_rateに含めます。次に、変調方式が各シンボルへ割り当てるビット数を指定します。得られたボーレートは、機器が対応するシンボルレート範囲との比較や、別途行う帯域幅解析の入力に使用できます。ただし、ボーレートだけで正確な占有帯域幅が決まるわけではありません。フィルタリング、パルス整形、符号化、変調方式の詳細も影響します。本ツールは定義された算術変換のみを行い、プロトコルの付加情報や変調方式を推測しません。

モデム設定の要件を決める

必要な送信ビットレートを、モデムや無線機器が対応すべきシンボルレートへ変換します。

変調方式の演習を確認する

シンボルとビットを混同せず、2値信号や多ビット変調のボーレートを検算できます。

測定器の設定を準備する

信号発生器や解析器、通信試験計画へ入力するシンボルレートを算出します。

どの計算式を使用しますか?

ボーレートは、ビットレートを1シンボル当たりのビット数で割って求めます。結果の単位はシンボル毎秒です。

ボーレートとビットレートは常に同じですか?

いいえ。1シンボルが1ビットを運ぶ場合だけ同じです。複数ビットを運ぶ場合、ボーレートの方が低くなります。

ビット数を正の整数にする必要があるのはなぜですか?

各シンボルが同じ正の整数個のビットを表す固定長の対応関係を扱うためです。ゼロ、負数、小数は無効です。

ビットレートにゼロを指定できますか?

はい。ビットレートがゼロなら結果もゼロボーです。負数または有限でない速度は受け付けません。

符号化やフレーミングの付加情報も計算されますか?

いいえ。付加情報を含める場合は、実際に送信する総ビットレートを入力してください。指定値の除算だけを行います。

APIリクエストの料金はいくらですか?

APIリクエスト1件の料金は$0.002です。ブラウザー画面でも計算をご利用いただけます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/elec/baud-rate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/elec/baud-rate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bit_rate":9600,"bits_per_symbol":2}'
{
  "bit_rate": 9600,
  "bits_per_symbol": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.baud_rate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →