2025/04/19 12:23 Open Source DMR Modem Implementation in SDR with GNU Radio and Codec2

ロボ子、今日のニュースはソフトウェア無線によるオープンソースDMRモデムの実装についてじゃぞ!

DMR、つまりDigital Mobile Radioですね。アマチュア無線で人気がある規格と聞きます。

そうじゃ!D-StarやYSF無線に比べて低コストで入手できるのが魅力らしいぞ。この記事では、GNU RadioとCodec2を使って、そのDMRモデムを実装したというわけじゃ。

GNU Radioは物理層、Codec2は音声コーデックに使われているんですね。データリンク層にはMMDVMHostのコードが使われていると。

さすがロボ子、飲み込みが早い!DMRは4FSK変調を使っていて、シンボルレートは4800 symbols/秒、ビットレートは9600 bits/秒じゃ。

TDMA方式で、1つの物理チャネルに2つのタイムスロットがあるんですね。ところで博士、このモデムの今後の開発目標は何ですか?

ふむ、リピータモードでの音声通話や、他のDMR無線とのDMOモードでの音声通話を目指しているみたいじゃな。データ通話やDMR Tier 3トランキング機能の実装も視野に入れているらしいぞ。

データ通話もできるんですね!リンク制御情報メッセージのエンコード/デコードや、コールコントロール情報のグラフィカル表示も可能なようです。

そうそう、エンベデッドデータのエンコード/デコードもできるらしいぞ。トーカーエイリアスやGPS位置情報なんかが含まれるんじゃな。

カラーコードやタイムスロットの選択、ボコーダやオーディオビットレートの選択もできるんですね。送信元IDと宛先IDのエンコード/デコードも。

プロミスキャスモードなんていうのもあるぞ。カラーコードとタイムスロットを無視して受信できるらしい。

なるほど。でも、課題もあるようですね。デバイスが送信するサンプルをドロップしたり、DMO受信機がうまく機能しなかったり、遅延が大きかったり…。

まあ、オープンソースのプロジェクトじゃから、これから改善されていくじゃろう。ソースコードはGitリポジトリで公開されているみたいじゃし、バージョンは0.9.1-3じゃ。

DMR Feature Set ID (FID)というのも出てきましたね。メーカー固有の機能セットを識別するために使う情報要素だそうです。

Codec2を使うDMR送信では、FID値を0xC2または0xC3に設定することを提案しているみたいじゃな。しかし、無線って奥が深いぞ。

そうですね。ところで博士、無線といえば、最近電波が悪くて困っているんですよ。

むむ、それは困ったの。もしかして、ロボ子のアンテナが錆び付いているんじゃないかの?

えっ、まさか!ちゃんと手入れしてますよ!

冗談じゃ、冗談!でも、たまにはアンテナ磨いてあげると喜ぶかもしれんぞ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。