X



【C4FM】デジタル信号復調 2 【π/4DQPSK】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんから2ch各局…
垢版 |
2017/02/03(金) 13:10:10.70
各種測定器、SDR、ソフトウェアなどを最大限に利用してデジタル通信の復調にチャレンジする人たちが集うスレです。
コテハン推奨。

前スレ
【C4FM】デジタル信号復調【π/4DQPSK】
http://mint.2ch.net/test/read.cgi/radio/1434951910/
0469名無しさんから2ch各局…
垢版 |
2017/08/31(木) 16:19:31.88
そうだろうね、あの頃は良かったよなぁ。いまのRLとくりゃ・・・。
当時のPchはコーデックを必要としないデルタ変調(だったけ?)だったんだよね、今思えばすごい時代。
そういやAPRってどんなコーデック使ってるんだろう?
0470名無しさんから2ch各局…
垢版 |
2017/08/31(木) 20:31:16.32
一度でいいからMPR復調してみたかったぜ、専務系聞けなくても方面系・高速系聞きたかったな〜。
地下鉄サリンの時の無線もなかなか緊迫感あったけど、知っていた事件の内容だと構える緊張感がなんか薄いんだよな、不謹慎かもしれないけど汗
0473名無しさんから2ch各局…
垢版 |
2017/09/02(土) 02:21:16.89
>>471
当時独自に同期検波回路作ってでビットストリーム取り出すところまでやったけど、SDRがあったらもっと簡単にできたよ。
暗号の部分もRLの記事が正しいのなら検波から音声出すまでSDRで出来ただろうね。
秘話コードの解析もかなり効率的に出来ただろうね。
0477名無しさんから2ch各局…
垢版 |
2017/09/25(月) 10:40:44.83
早ければ年内発売するとか…

防災無線と消防聞けなければ
聞く対象無いから買わない
0478名無しさんから2ch各局…
垢版 |
2017/09/25(月) 10:59:36.42
市販のままで消防は聞けるようにならないから諦めなよ
0480名無しさんから2ch各局…
垢版 |
2017/09/25(月) 12:24:37.63
聞きたいなら解析してSDRでプログラム組めばいいのに。
ハードはあるんだから後はソフト作るだけ。
0481名無しさんから2ch各局…
垢版 |
2017/09/25(月) 17:57:38.23
Fchの方、私の無い知識なりにいろいろやってみてるんですが、インターリブ等々さっぱり解けず…。
お手上げです、ヒントが欲しい!
厳重な仕様書だけあって特異的な規格なのかしら?
今はただ飛び交うFchのバイナリデータをしこたま集めてoutput.binをbitpixで眺めてる日々。
それだけでもかなり勉強になったし面白いのですが、スレが動かなくなって寂しくなってきちゃいましたね。

前スレ549さん、あれから進捗はどうですか?
0483前スレ549
垢版 |
2017/09/25(月) 19:25:29.57
大変ご無沙汰しております
私的に多忙だったりして、中々発表できるような成果が得られなくて、ここに出てくるのを躊躇していました
すみません

今日までの作業結果として上げておきます

ttp://fast-uploader.com/file/7061889716114/

いつも通り、gcc -o 503 503.c でコンパイル可能です

変更点は、
・SACCHのデコードで、出動の種別表示(火災・救急・救助・その他)を追加しました(不完全です)
・FACCHのデコードで、緯度・経度の後ろに、車の進行方向と速度の表示を(存在する場合に)追加しました

進行方向は16通り(N,NNE,NE,ENE,E,...)で表示されます
速度はkm/hです


音声デコードのほうは、インターリーブのパターンを絞り込んで、しらみつぶしをしていますが、まだ全然です
0484名無しさんから2ch各局…
垢版 |
2017/09/25(月) 20:01:14.41
>>483
お疲れ様です!
ファイル頂きます。
方向、移動速度がわかると擬似リアルタイムに地図上で動かせたりもできそうですね。

インターリーブはかなり難しそうですね。
なにかお力になれることがあればいいのですが、、、
0486前スレ549
垢版 |
2017/09/25(月) 20:54:26.91
>>484 >>485
ありがとうございます やっと落ち着いてきたので、今後はいろいろやれそうです

インターリーブなんですが、MCAの方は一旦忘れることにして、基本に立ち返って考え直しています
絞り込んだ考え方を書き殴ってみます

音声TCHの前半と後半を分けてみると、前半+次のフレームの後半が一組のデータと思われます
fc490eb79f724098ed332bb2e5035fa3の右下がe70dde16b4c3efe491e003f2d2247506、
ff490cb79d724098ec3329b2e6035da3の右下がe60ddf16b4c3eee490e002f2d3247706
となっているのが見て取れます
無音から有音、また有音から無音への遷移時もこれで説明がつきます

インターリーブの大目的はバースト誤り耐性のためですので、隣り合ったビットが可能な限り離れるように、
かつ均等に分散させることにします
また、フレーム間インターリーブがかかっているので、この各々のビットも均等に割り振られるようにします

前半のフレームのビットをA0〜A127、後半をB0〜B127として既述しますと、
このような感じに並べ換えることで前記の条件を満たせます

A0 B0 A16 B16 A32 B32 A48 B48 A64 B64 A80 B80 A96 B96 A112 B112
A1 B1 A17 B17 A33 B33 A49 B49 A65 B65 A81 B81 A97 B97 A113 B113
:
:
A15 B15 A31 B31 A47 B47 A63 B63 A79 B79 A95 B95 A111 B111 A127 B127

これは一例で、前記条件を満たすものは複数考えられます
これらを基にしてブロックを組み立てた上で、畳み込みの最初と最後のパターンが見つかるか、
という判定をすることになります

あと>>442に書いた問題ですが、秘話パターンではないかと思っています
STD-T98だとPN(15,14)なので、試しにこの32767通りを処理前のA,BブロックにXORをしてから
上記インターリーブを試してみたりしています
0487名無しさんから2ch各局…
垢版 |
2017/09/26(火) 01:37:13.96
あまり知識無いのですが、このLFSRって15bitですよね?XORする際は例えばMSBに"0"等を付加して16bitにしてXORするとかなんですか?それとも無理くり15bitでXOR?
0488名無しさんから2ch各局…
垢版 |
2017/09/26(火) 02:39:21.72
>>487
15bitはそのまま使うんじゃなくて
擬似乱数を発生させるシフトレジスタにセットする初期値の15bitです
wikiで線形帰還シフトレジスタで調べれば出てきますよ
0489名無しさんから2ch各局…
垢版 |
2017/09/26(火) 16:06:19.23
皆さんお疲れ様です、僕も微塵ながら地道に挑んでます、前スレ549さんはじめ皆さん共に頑張りましょう!

さて最近になってwindows側でもデコードを始めたんですが、
windows10でtail -fのようなコマンドを走らせる方法がわからなくって汗
>>337のような疑似リアルタイムデコード表示をwindows10で行う方法わかる方がいましたら教えてくださいませ。
0491名無しさんから2ch各局…
垢版 |
2017/09/26(火) 22:37:48.20
ええ、ググってみたらPowerShellで出来そうなんですが、記述がダメなのか上手くいかなくて
0495前スレ549
垢版 |
2017/09/27(水) 22:17:54.77
>>493 >>494
分署の近くの公園で音声を聞きつつ、別途受信したデータと突合させるのは疲れます...
やってることは不審者そのものですし
0497名無しさんから2ch各局…
垢版 |
2017/09/27(水) 22:33:03.44
どこからSACCHを判明させたのだろうと思ったら、まさかそこまでのご苦労があったとは!
0498前スレ549
垢版 |
2017/09/27(水) 23:03:50.79
情報収集ですが、くれぐれも無理をなさらないようにお願いします > 皆様
0499前スレ549
垢版 |
2017/09/28(木) 23:48:09.68
駄文失礼します
>>337に書いた擬似リアルタイムデコードですが、

(1) t61.grcの"File Sink"の"Unbuffered"をOnにして、
(2) 端末から、"tail -fs 0.1 output.bin | 101 | 503" 等と実行すると、

よりリアルタイム性が増しますのでお試し下さい
(UnbufferdをOnと、tail -fs 0.1が肝です)
0500名無しさんから2ch各局…
垢版 |
2017/09/29(金) 00:33:44.06
>>499
Unbufferedいいですよね!
個人的にはfs0.2ぐらいが文字読める速度で照らし合わせるときとかには重宝です。
0501名無しさんから2ch各局…
垢版 |
2017/09/29(金) 17:56:55.21
出動の種別表示が87(???)の時の自治体サイトなどで公開されている同時刻の出動情報を確認してみると3回中3回共に「災害」になってますね。屋内事故などでしょうか?
ちなみにY浜ふぁいやーです。
0502前スレ549
垢版 |
2017/09/29(金) 21:18:36.58
まとめてのレスで失礼します

>>497
音声デコードのヒントが無いかと思って出掛けましたが、ついでのほうで若干の成果があったのでした

>>500
Unbufferedだと負荷に弱くなるはずなので、安全サイドに倒しておいたのですが、気のせいだったようです
t61_multi.grcでも問題になりそうにないので、Unbuffededをデフォルトにしようかと思います

>>501
地域によって使われている情報が異なる可能性がありそうなので、どうしようか思案中です
04/84(その他)は(警戒)かも知れんなあとも思ってますが、なにぶん情報不足なもので...
0503名無しさんから2ch各局…
垢版 |
2017/09/29(金) 23:24:44.72
皆様お疲れ様です。

大変お手数をかけて申し訳ないのですが、もしよろしければ>>410のファイルを再びアップしていただけないでしょうか…
0504前スレ549
垢版 |
2017/09/29(金) 23:39:47.62
>>503
再upしました ご確認下さい

ttp://fast-uploader.com/file/7062251279850/

前と何も変わってませんので、既にお持ちの方はダウンロード不要です
(その後にupしたものは統合されていません これはそのうち...)
0505名無しさんから2ch各局…
垢版 |
2017/09/29(金) 23:46:52.83
>>504
遅い時間に申し訳ありません。
まだまだ勉強中ですが、使わせていただきます、ありがとうございます!
0506前スレ549
垢版 |
2017/10/09(月) 15:15:03.15
>>504

統合版をupしました(約51MB)

ttp://fast-uploader.com/file/7063084997109/

502,503を統合しただけで、使い方は>>223と変わっていません
よろしければお使い下さい
0508前スレ549
垢版 |
2017/10/10(火) 17:34:16.50
>>507
どもです
もうネタ切れなので、新たなネタが仕込めるまで篭ります...
0509名無しさんから2ch各局…
垢版 |
2017/10/14(土) 17:59:53.56
前スレ549さん

FM-807F02の実機を入手したんですが(技適末尾14)
再度ROM諸々うp出来ますでしょうか?

よろしくお願いしますm(__)m
0510前スレ549
垢版 |
2017/10/14(土) 19:49:31.42
>>509
再upしました ご確認下さい

ttp://fast-uploader.com/file/7063533488731/

ダウンロードパスは以前と同じです
展開パスはFM-807F02に合わせてあります

これでよろしいでしょうか?
0513前スレ549
垢版 |
2017/10/14(土) 22:18:14.71
>>511

>>140のものを掘り出しましたのでupしました

ttp://fast-uploader.com/file/7063542546906/

他のものも掘り出し次第upしますのでしばらくお待ちを...
0514前スレ549
垢版 |
2017/10/14(土) 22:22:39.68
>>512
>>510でupしたアーカイブには>>133相当を含んでいますのでご承知おき下さい
0515前スレ549
垢版 |
2017/10/14(土) 22:37:17.19
>>511
>>240+αをupしました
ダウンロードパス、展開パスは先ほどの>>510と同じです

ttp://fast-uploader.com/file/7063543512151/

+αは>>247に書いたデバッグログの追加です
ただ、インターリーブの部分はFchとは互換性が無いのが明らかになっているので、あまり参考にならないと思います
0518前スレ549
垢版 |
2017/10/14(土) 22:52:07.88
>>516
元のファイルそのままなので、展開パスがEF-6190のやつになっていると思います
0519前スレ549
垢版 |
2017/10/14(土) 22:54:16.02
>>517
富◯通のシステムを使っている局なら、分かることもありますという程度です
0521前スレ549
垢版 |
2017/10/15(日) 21:58:43.44
>>481
インターリーブなんですが、きっかけになりそうな情報が実験で得られました

音声TCHの256ビットを、MSBから並べて0〜255としますと、
(1) 19と51に相関がみられます(19が0なら51が0、19が1なら51が1)
(2) 95と127に逆の相関がみられます(95が0なら127が1、95が1なら127が0)

(1)は、R=1/2の畳み込み演算の先頭に出てくるパターンと同一です(ただし秘話演算無しとした場合)

現在、19と51が隣り合わせ、かつ95と127が隣り合わせのビットとなるインターリーブパターンを探索中です...
ご参考まで
0522名無しさんから2ch各局…
垢版 |
2017/10/16(月) 02:59:18.51
共通仕様書を行政文書開示請求したら
さらっと全文開示したりするかもよ?

一件300円で出きるから消防庁宛に試してみるか
0523名無しさんから2ch各局…
垢版 |
2017/10/20(金) 09:24:13.14
f f 490 c b79 d 724 0 98e c 332 9 b2e 6 035 d a3e 6 0dd f 16b 4 c3e e e49 0 e00 2 f2d 3 247 7 06
f c 490 e b79 f 724 0 98e d 332 b b2e 5 035 f a3e 7 0dd e 16b 4 c3e f e49 1 e00 3 f2d 2 247 5 06

d e f0e f 01f 0 120 1 231 2 342 3 453 4 564 5 675 6 786 7 897 8 9a8 9 ab9 a bca b cdb c dec d ef
0123 1234 2345 3456 4567 5678 6789 789a 89ab 9abc abcd bcde cdef def0 ef01 f012
0 1 2 3 4 5 6 7 8 9 a b c d e f

インターリーブのパターンと関係あるのかな?
0524名無しさん@そうだ選挙に行こう! Go to vote!
垢版 |
2017/10/22(日) 09:56:59.34
新参者です。周波数パスのヒントをお願い出来ませんか
0526名無しさん@そうだ選挙に行こう! Go to vote!
垢版 |
2017/10/22(日) 11:03:45.13
>>525
ありがとうございます
0527前スレ549
垢版 |
2017/10/25(水) 21:14:49.40
>>521の続きをご報告します
エラーフリーと思われる音声TCHフレームを統計処理して、インターリーブパターンを絞り込みました
たぶんこれでOKだと思います

const int voice_tch_interleave[256] = {
95, 127, 79, 111, 223, 255, 207, 239, 31, 63, 15, 47, 159, 191, 143, 175,
94, 126, 78, 110, 222, 254, 206, 238, 30, 62, 14, 46, 158, 190, 142, 174,
93, 125, 77, 109, 221, 253, 205, 237, 29, 61, 13, 45, 157, 189, 141, 173,
92, 124, 76, 108, 220, 252, 204, 236, 28, 60, 12, 44, 156, 188, 140, 172,
91, 123, 75, 107, 219, 251, 203, 235, 27, 59, 11, 43, 155, 187, 139, 171,
90, 122, 74, 106, 218, 250, 202, 234, 26, 58, 10, 42, 154, 186, 138, 170,
89, 121, 73, 105, 217, 249, 201, 233, 25, 57, 9, 41, 153, 185, 137, 169,
88, 120, 72, 104, 216, 248, 200, 232, 24, 56, 8, 40, 152, 184, 136, 168,
87, 119, 71, 103, 215, 247, 199, 231, 23, 55, 7, 39, 151, 183, 135, 167,
86, 118, 70, 102, 214, 246, 198, 230, 22, 54, 6, 38, 150, 182, 134, 166,
85, 117, 69, 101, 213, 245, 197, 229, 21, 53, 5, 37, 149, 181, 133, 165,
84, 116, 68, 100, 212, 244, 196, 228, 20, 52, 4, 36, 148, 180, 132, 164,
83, 115, 67, 99, 211, 243, 195, 227, 19, 51, 3, 35, 147, 179, 131, 163,
82, 114, 66, 98, 210, 242, 194, 226, 18, 50, 2, 34, 146, 178, 130, 162,
81, 113, 65, 97, 209, 241, 193, 225, 17, 49, 1, 33, 145, 177, 129, 161,
80, 112, 64, 96, 208, 240, 192, 224, 16, 48, 0, 32, 144, 176, 128, 160
};

これで終わりではなく、まだこれに加えて秘話パターンを求める必要があります
秘話パターン256ビットでxorした上で逆インターリーブ、先頭202ビットの逆畳み込み、その他諸々をすると84ビット出てくるので、
それと後ろの54ビットをくっ付けると138ビットのM-CELPフレームになるという算段です
秘話パターンがLFSRとかで求まれば、後ろ54ビットのxorビットが求まりますので、これでM-CELPの正常フレームが得られます
(ちなみに畳み込み部202ビットの秘話パターンはトライ&エラーで求めることが可能と思われます)
とりあえず以上です
0528名無しさんから2ch各局…
垢版 |
2017/10/25(水) 21:51:33.98
おおすげえぇ!超ワクワクしてきた!
よく特定できましたね、インターリーブパターンどうやって解いたんですか?
0529前スレ549
垢版 |
2017/10/25(水) 22:16:15.05
>>528
19:51と95:127が畳み込み関連というのが分かったので、まず深さ32ビットのインターリーブをかけて、隣り合うビットを特定しました
その上で、19:51と95:127のどちらかが先頭だろうと目星をつけたところ、95:127のほうが正しいっぽい、となりました
具体的には、95:127が01と10になっているので、それを別々のフレーム群に分割して、00/01/10/11のうち、
いずれか2つのみで構成されているビットペアの位置を検索し、それを分割し、またまた検索し...
とやって、ある程度パターンが見えたところで見切った形です
エラーの無いことが保証できる数千フレームを処理すれば完全な形が見えると思います
0530名無しさんから2ch各局…
垢版 |
2017/10/25(水) 23:57:09.96
インターリーブパターン、縦列で見れば
6,8,5,7,14,16,13,15,2,4,1,3,10,12,9,11列の配列なんですな。

ブロックに分けると
| 6,8,5,7 | 14,16,13,15 | 2,4,1,3 | 10,12,9,11 |

更に配列順を見ると
| 2,4,1,3 | 2,4,1,3 | 2,4,1,3 | 2,4,1,3 |

そんでもってブロックを配列順で見ると
| 2 | 4 | 1 | 3 |

ほおお、なるほどなァ

言いたい事伝わったかな?(笑)
0532名無しさんから2ch各局…
垢版 |
2017/11/09(木) 00:45:12.12
ARIB STD読むと勉強になるね

前スレ549さん辺りはとり掛かってると思うけど
F-chとMCAのCELPが同一規格を前提として
MCAの無音データ138ビットの作成からやってみるか
0533前スレ549
垢版 |
2017/11/09(木) 21:11:09.16
大変ご無沙汰しております

>>532
気付いてはいましたが、まだやっておりません > 無音データ

最近分かったことを箇条書きにしてみます
・エンコードはK=9, R=1/2の畳み込みで確定 生成多項式も0x11d, 0x1afで、CDMAと同じ
・秘話は単純なXORではない
・逆インターリーブした音声TCHデータを2ビット毎に区切り、四進数として{0,1,2,3}とすると、
パターン0:{0,1,2,3}→{3,1,2,0}
パターン1:{0,1,2,3}→{0,2,1,3}
パターン2:{0,1,2,3}→{1,3,0,2}
パターン3:{0,1,2,3}→{2,0,3,1}
の4パターンを使って変換すると逆畳み込みが可能なビット列になる

逆に分かってないことは、
・パターン0,1,2,3のどれが二進数の00,01,10,11に該当するかはまだ不明
・変換パターンがLFSRなのかどうかも不明
となります

パターン変換マップの101文字は、以下のどちらかではないかと考えています
(1) 30112210000123231133210211113212222103210220233111221033012201330002133201232302303120000211200131301
(2) 30112210000123231133210211113212222103210220233111221033012201330133102113031202303120000211200131301
無音データが入手できれば、このどちらかが正しいか、それとも両方が間違いかが分かるはずです

なお、これらはあくまでも勝手な複数の仮定に基づく妄想の産物ですので、野暮な突っ込みはご遠慮下さい...
0534前スレ549
垢版 |
2017/11/09(木) 23:31:26.91
>>533
この実験に使ったソースを上げておきます
よろしければ参考にしてください

ttp://fast-uploader.com/file/7065792921533/

使い方:
(1) まず最初にmakeを実行してvoice_tchコマンドを作っておきます
(2) 503コマンドの出力(テキストファイル)を、step1.txtとリネームして同じディレクトリにおきます
(3) sh step1.shを実行します(step2.txtが出来ます)
(4) sh step2.shを実行します(step3.txtが出来ます)
(5) sh step3.shを実行します(step4.txtが出来ます)
(6) sh step4.shを実行します(result.txtが出来ます)

あとはresult.txtを眺めてみてください
ビットエラーがある場合は、右端に見つかった最初のエラー位置(左端を1とした文字数)が出ます
0536前スレ549
垢版 |
2017/11/10(金) 19:26:22.06
>>534の訂正です
step4.shの中の数列を以下のものに換えて下さい

30112210000123231133210211113212222103210220233111221033012201330133102113031202303120000211200131301

正解は相変わらず分かっていません...
0537前スレ549
垢版 |
2017/11/12(日) 15:08:51.51
>>536
補足です
この数列パターンは、無音部のパターン2つのうちの1つが全て0でデコード出来るようにしたものです
(これが現状の大きな仮定のひとつです)
この数列によって、現状、エラー検出とViterbi的なエラー訂正が可能になりました

この数列を使ったデコード済みビット列は、末尾にある8個の0(畳み込みのパディング)を除き、MCAデジタルのフォーマットとよく似ています

MCA: 5+18+43+23+4+8 = 101ビット
Fch: 4+23+43+18+5+8 = 101ビット

フォーマットをMCAデジタルと同じにするには、Fchのビット列を逆順に読むだけで良さそうな雰囲気ですが、はたしてどうでしょうか?
ともあれ、正しい数列が見つかれば、先に進めそうな感じです
0539前スレ549
垢版 |
2017/11/13(月) 19:49:52.94
>>538
どもです
自分でもかなりいい所まで来てる実感があります
デコード後のhash値の演算も通ったので、あとはビットの組み換えをすればM-CELPの本体へ渡せそうです

(訂正)
>>537 で書いたMCAとFchのビット構成ですが、正しくは

MCA: 4+18+43+23+5+8 = 101ビット
Fch: 5+23+43+18+4+8 = 101ビット

でした
0540名無しさんから2ch各局…
垢版 |
2017/11/13(月) 23:26:08.53
なるほど・・・と、言いたかったが頭がついていかん(笑)
しかしながらかなり複雑な仕様なんだと理解できた、並の努力じゃここまで判明しなかったでしょう。

前スレ549さんのお手伝いしたかったが、結局ここまで何も出来ず。
お弁当の差し入れくらいしたかったぜ、お茶付きで。

ちなみに質問ですが、これらは移動局側にも適用できる感じですか?
0541前スレ549
垢版 |
2017/11/13(月) 23:58:32.91
>>540
ここまで来るのに、何だかんだで1年近くかかってますね...
成果物は、ほぼ全て公開しましたので、普通に使ってもらって過程を楽しんでもらえたら嬉しいです
完璧な結論を早く出せ!と仰る方には、ごめんなさいをしておきます

移動局(uplink)のほうは、通常時は大丈夫そうです 手元でも幾つかデコード出来ています
>>442のようなパターンが出るとダメですが... (逆畳み込みは出来るのですがその先が不明)
0542名無しさんから2ch各局…
垢版 |
2017/11/14(火) 10:57:27.76
ご回答ありがとうございます、やはり反映できるのですね!

私も>>442のパターンが解けるかどうかが関心事でした。
デフォルト外の秘話設定ぽかったりします?
0543名無しさんから2ch各局…
垢版 |
2017/11/14(火) 19:57:15.26
今後音声をデコードできるようになれば、未確証だった団体コードや出場種別等々、判明することも多いかと思うので今後が楽しみです。
0544前スレ549
垢版 |
2017/11/14(火) 20:02:28.44
>>542
正確に記述しますと、>>442のパターンは全てが
・逆畳み込み:OK
・ハッシュによるフレームエラーチェック:OK
なので、他の受信フレームと同様に並び替えをしてM-CELPへ渡せば良さそうなのですが、
ぱっと見の心象が悪いビット列なのです(ここは完全に主観です)
M-CELPデコーダを動くようにして、このビット列を突っ込むまで本当のところは分からないです
現状、これは今後のお楽しみということで何卒宜しくおねがいします
0548名無しさんから2ch各局…
垢版 |
2017/11/14(火) 20:58:59.77
コーデック自体が一般流通してないもので、かつ権利・著作物の関係で不特定多数への配布に難があるから、だからとりあえずは中古であれコーデック吸い出した実機同様のEF-6190を持っておきましょうよ、という事だと思いますがそういう解釈で合ってますかな?
0549前スレ549
垢版 |
2017/11/14(火) 21:26:43.31
>>548
自分的にはまさにそういう意図でお願いしています
CELPアルゴリズムに著作権は及ばないのですが、コードブック部分はどうしても回避出来そうにないので...
コードブック部分の自動生成が出来るようになったら事情が変わるかもしれません
0552名無しさんから2ch各局…
垢版 |
2017/11/15(水) 18:46:40.39
もしM-CELP突破できればの話ですが、同じ三菱系のJRデジタルの解析にも応用できる可能性があるのでしょうか?
0553前スレ549
垢版 |
2017/11/15(水) 19:43:25.94
>>534
デコードした結果を使ってM-CELPのデータ構造を組み立てるように追加コーディングしました

ttp://fast-uploader.com/file/7066297450891/

使い方は>>534と同じです

前回から、次の点を加えてあります

(1)hashの計算と比較
(2)MCAのデータ形式への変換と表示(2進数)
(3)M-CELP形式への変換と表示(16進数)

また、引数に与えていたマジックナンバーを内包しました
これは、voice_tch.c先頭近くにある#undefを#defineに変更すると以前と同じ仕様になります

まだ出力結果は評価出来ていません(DSPのシミュレータを動かせる人求む!)
みなさんの実験のベースとして参考にしていただけるとありがたいです
0554名無しさんから2ch各局…
垢版 |
2017/11/16(木) 02:36:01.73
MCA実機でNECチップの型番ググっても全く情報出てこない
オプション?外部端子の通信用みたいで無視しても構わなそうだけど気になる
0556名無しさんから2ch各局…
垢版 |
2017/11/16(木) 03:19:13.75
Code Composer Studio とチャイナ製のJTAGアダプタで
実機デバッグできて色々とイジれそうですね〜

TMS320C54x. のシミュレーター見つけたんで貼っときます
gdspsim.sourceforge.net
0557名無しさんから2ch各局…
垢版 |
2017/11/19(日) 11:06:16.29
>>556
CCSのシミュレータで検証
C54x用はCCSのVer4以上では含まれておらず
Ver3はダウンロード出来ず断念

gdspsim
CentOS上で実行してみたけど実用的じゃない・・・

実機で検証用にJTAGアダプタ入手待ちです
だれか動作環境のあるかたチャレンジ求む!!
0558名無しさんから2ch各局…
垢版 |
2017/11/19(日) 11:23:58.30
CCS Ver5だとC55xのシミュレータが実行出来て
C55xはC54xとソフトウェア互換らしいのでMCAのバイナリ読ませて
実行までは出来たんだけどC55xから実装された可変命令長が邪魔して
逆アセみるとニーモニックが変になってる・・・
0559名無しさんから2ch各局…
垢版 |
2017/11/19(日) 12:10:20.41
C55xのアセンブラでC54x互換モードが有るらしい
C54xのバイナリを逆アセンブル→C55xでアセンブル
CCS Ver5のC55xシミュレータで旨く行けば実行出来る?
0560名無しさんから2ch各局…
垢版 |
2017/11/19(日) 20:52:49.70
このC5509A評価ボードに付いてくるDVDにはCCS3.3が入っているみたい。だれか試しに買わない?
ttps://www.aliexpress.com/item/free-shipping-DSP-development-board-DSP5509-development-board-TMS320VC5509A-development-board/32607704473.html
0561名無しさんから2ch各局…
垢版 |
2017/11/20(月) 00:19:18.84
>553
お疲れ様です。自分の環境でも state = 0x00 : OK !! が出ました。
これを>515に入れてみたいのですが、どうやったらいいでしょう?
PCMが出ればwavにしてみます。よろしくお願いします。
0562前スレ549
垢版 |
2017/11/20(月) 19:10:19.52
>>561
あのソースはまだ不完全で、鋭意デバッグ中ですので、もうしばらくお待ち下さい
(現状だと何を入れても全部0の出力しか出ません)
0563前スレ549
垢版 |
2017/11/23(木) 11:39:28.89
こんにちは
Fchデコーダーを改版しました

ttp://fast-uploader.com/file/7066959438477/

いつも通り、gcc -o 504 504.c でコンパイル出来ます
503からの変更点は、
(1) >>553の成果を取り入れて、音声フレームのCELPフレームへのデコードと表示を行うようにしました
(2) RCH/SACCHのデコードを、スーパーフレーム末尾で無く、逐次に行うようにしました
(3) RCHのデコード結果を、成功した場合にのみ表示するようにしました
(4) SACCHの無効フレーム時には、invalidを含め何も表示しないようにすっきりさせました
(5) (S/F)ACCHの出動種別87(disaster)を追加しました (>>501さん御提供)
(6) その他、細々とした高速化を図っています
です
使ってもらって感想をいただけるとありがたいです
0564前スレ549
垢版 |
2017/11/23(木) 12:01:24.02
>>563 の付け足し
CELPのフレームですが、9word(18byte)分の16進表記で、先頭からの138ビット+1ビットを使っています
+1ビットは、hash計算エラーのフラグです(1なら失敗)

実機シミュレータならば、
(1) 0x6792に1を書き込んで逆畳み込みを抑止
(2) 0x292aaを呼び出してセッション初期化
(3) 0x6550~の9wordにCELPフレーム+フラグを書き込み
(4) 0x29365を呼び出してデコード
(5) 0x6650〜の320wordのPCMまたはμ-LAWデータを読み出し
(6) セッションの間、(3)〜(5)を繰り返し
となるはずです(未検証)

また、EF-6190実機の音声録音バッファも同じデータ構造のはずですので、ここを乗っ取れれば実機から音声が出力できるはずです(未検証)
これにはデバッグシリアルを探し当てることが必須です

>>515のプログラムは、何か根本的なところ(ALUを使った演算部のエミュレーション?)が間違っているのでまだ動きません
全面的な書き直しを含め、今後の作業を悩み中です
0565前スレ549
垢版 |
2017/11/28(火) 19:12:50.03
>>563
表示がゴチャゴチャして非常にうざいので、スッキリさせたバージョンを作りました

ttp://fast-uploader.com/file/7067419362771/

gcc -o 600 600.c でコンパイル出来ます
比べてみてご意見下さい
0566名無しさんから2ch各局…
垢版 |
2017/11/29(水) 15:42:34.27
>>565
いつもありがとうございます。使わせていただきます。
差し出がましいですが、常時記録だとFREE時省略のオプションなども欲しいかも?
0567前スレ549
垢版 |
2017/11/29(水) 19:33:33.43
>>566
手元ではこんなのを使ってます

ttp://fast-uploader.com/file/7067506803987/

コンパイル後、 101 < output.bin | 299 | 600 という感じに、間に挟んで使います
(こういう意味じゃ無かったらすみません)
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況