DVB-S システムでは、TS ストリームが RS エンコーディングを経て uint8 型データに変換され、その後 QPSK 星座マッピングではバイナリビットストリームが必要となるため、RS エンコーディング後に 8 ビットのデータを 1 ビット逐次出力に変換する必要があります。
実現思路#
まず、BitwiseOperator モジュールを使用してビットごとの AND 操作を行い、8 ビットのバイナリデータをそれぞれ抽出します。その後、カウンターを使用して 0〜7 のカウント信号を生成し、mux モジュールのイネーブル信号として使用します。8 つのクロックサイクル内で抽出した 8 ビットデータをそれぞれ出力します。
構造ブロック図#
シミュレーション結果#
入力データは 133 で、バイナリは 10000101 です。出力結果が要求に合致していることが確認できます。