今夜動かせるプロジェクト
どのプロジェクトも一晩で完成でき、実際に動かせる完全な内容です。すべてのスクリプトがシミュレーションで15分以内に最初から最後まで実行でき、動いたときの確認ポイントも示します。実機は任意です。
入門
ビット誤り率曲線を実測するQPSKモデム
NumPyでQPSKの送信機と受信機を作ります。ルートレイズドコサインのパルス整形、AWGNチャネル、整合フィルタを実装し、Eb/N0を0 dBから10 dBまで変えてビット誤り率を測定し、理論値と比較します。
中級
合成IQで試験するヘッドレスGNU Radio FM受信機
NumPyでFM試験信号を生成してSigMFとして保存し、ヘッドレスのGNU Radio 3.10フローグラフで復調します。復元したトーン周波数・偏移・オーディオSNRをコードで確認します。
中級
LoRaWANのリンクバジェットとカバレッジマップの計算ツール
Semtech、LoRa Alliance、ITU-R、3GPPの資料をもとに、EU868のLoRaWANアップリンクについて拡散率ごとの受信感度・送信時間・デューティサイクル制限・到達距離を計算し、NumPyで1台のゲートウェイ周辺のカバレッジを地図化します。
中級
パイロットによるチャネル推定を備えたOFDMリンク
NumPyで64サブキャリアのOFDMリンクを構築し、マルチパスのレイリーチャネルを通します。くし形パイロットから最小二乗法でチャネルを推定して補間し、サブキャリアごとに1タップで等化して、MSEとBERを測定します。