ベースバンド層 (Bluetooth)
読み:ベースバンドそう
外語:baseband layer

 Bluetoothのプロトコルレイヤーの一つ。Bluetoothコントローラー内の層であり、つまりHCIより更に下位(物理層寄り)に位置する層である。
目次

概要
 Bluetoothコントローラー内では、概ね上から順に次のような階層となる。
 このベースバンド層には「ベースバンドリソースマネージャー」と「リンクコントローラー」が置かれ、デバイスの検索や接続などの制御を行なう。

特徴

パケット

パケット種類
 Bluetooth 2.0までのベースバンド層におけるパケットは、転送レートによりBasic RateとEnhanced Data Rateの二種類がある。
 Basic Rateは1Mbps GFSK、Enhanced Data Rateは2Mbps π/4-DQPSKか3Mbps 8DPSKを用いる。
 Enhanced Data Rateの場合でも、データのヘッダー部は従来通りのGFSKであり、ペイロード部分を必要に応じてDPSKなどに切り替えることで高速な通信をするという方法で、ベースバンド層の秩序が乱れないようになっている。
 いずれも、LSBを最初に送信する。

Basic Rate
  1. アクセスコード (68または72ビット)
  2. ヘッダー (54ビット)
  3. ペイロード (0〜2745ビット)

Enhanced Data Rate
  1. アクセスコード [GFSK]
    1. プリアンブル
    2. シンクワード
    3. トレーラー
  2. ヘッダー [GFSK]
  3. ガード
  4. シンク [DPSK]
  5. Enhanced Data Rateペイロード [DPSK]
  6. トレーラー [DPSK]

アクセスコード
 アクセスコードは、68または72ビット。
  1. プリアンブル (4ビット、0101か1010)
  2. シンクワード (64ビット)
  3. トレーラー (4ビット)
 68ビットの時には、最後のトレーラー4ビットが省略される。

ヘッダー
 パケットヘッダーは18ビットであるが、レート1/3で変調され、結果として54ビット幅相当となる。
  1. LT_ADDR (3ビット) 論理トランスポートアドレス)
  2. TYPE (4ビット) タイプコード
  3. FLOW (1ビット) フロー制御
  4. ARQN (1ビット) ACKインジケーション
  5. SEQN (1ビット) シーケンス番号
  6. HEC (8ビット) ヘッダーエラーチェック
 パケットの種類は4ビットのTYPEで表わすが、さらに、論理トランスポートの種類(ACL/SCO/eSCO)と速度(1Mbpsか2/3Mbpsか)で決められる。
 HECはその前の10ビットのヘッダーなどから求められる8ビットCRCである。

ペイロード

ペイロード種類
 ペイロードは、上位層などに送られるデータが格納される領域である。
 パケットの種類ごとに様々にフォーマットが決められている。

一般的なパケットタイプ

SCOパケット

eSCOパケット

ACLパケット

構成
 Basic RateのACLパケットは、非同期データフィールドの2ないし3のセグメント、ペイロードヘッダー、ペイロード本体、そしておそらくCRC(AUX1パケットには含まれない)で構成されている。
 Enhanced Data RateのACLパケットは、前にガード時間と同期シーケンス、後にトレーラーの計3セグメントが追加される。

ペイロードヘッダー
 Basic RateシングルスロットACLパケットでのペイロードヘッダーの構造は、次の通り。
 Basic RateマルチスロットACLパケットと、全てのEnhanced Data RateのACLパケットでのペイロードヘッダーの構造は、次の通り。
 LLIDフィールドは、論理リンクの種類を表わす。

再検索