RFワールド読者の掲示板U
 無線と高周波に関することを中心に、それ以外の話題も含めて、何でも書き込みOKの掲示板です。初めての方もネチケットを守って、お気軽にご参加下さい(^^)/
59 / 293 ツリー    ←次へ | 前へ→

[RFW41]波形メモリの作り方 TK 20/9/10(木) 16:17 [添付][添付][添付][添付]
Re:[RFW41]波形メモリの作り方 森榮 20/9/10(木) 18:45
Re:[RFW41]波形メモリの作り方 TK 20/9/11(金) 13:40
Re:[RFW41]波形メモリの作り方 森榮 20/9/12(土) 20:58
Re:[RFW41]波形メモリの作り方 TK 20/9/14(月) 9:53
Re:[RFW41]波形メモリの作り方 森榮 20/9/14(月) 15:37
Re:[RFW41]波形メモリの作り方 TK 20/9/15(火) 17:11 [添付][添付]
Re:[RFW41]波形メモリの作り方 森榮 20/9/15(火) 21:44
Re:[RFW41]波形メモリの作り方 TK 20/9/17(木) 18:08
Re:[RFW41]波形メモリの作り方 森榮 20/10/21(水) 16:19

[RFW41]波形メモリの作り方
 TK  - 20/9/10(木) 16:17 -
RFワールドNo.41のP58にあります波形メモリの作り方について
質問させて下さい。

理解を深める為、自分でもExcelでSINとCOSの波形データを作ってみました。

RFW41の
signal-sin.mif、signal-cos.mif、pilot-sin.mif、pilot-cos.mif
cw-sin.mif、cw-cos.mifとdemod-sin.mif、demod-cos.mifを
それぞれExcelで符号付き整数に変換後、グラフ化して自作の物と
比較しました。

cw-sin.mif、cw-cos.mif、demod-sin.mif、demod-cos.mifは
グラフで同じになる事を確認。
pilot-sin.mif、pilot-cos.mifはフィルタ処理(ハン窓)の
違いで数値は少し違いますが、グラフではほぼ同じになりました。
signal-sin.mif、signal-cos.mifだけは位相が全く違うグラフになりました。

自作のsignal-sin.mifはSIN波形なので各サブキャリアで0から開始、
自作のsignal-cos.mifはCOS波形なので各サブキャリアで30839から開始
した物に最初と最後の4us部分にフィルタ処理(ハン窓)をしていますが
RFW41のsignal-sin.mif、signal-cos.mifは
各サブキャリアでSIN波形は0から開始、COS波形は30839から開始に
なっていません。
(一部ですが、グラフの比較画像を添付します)
しかも、各サブキャリアで開始の位相は固定ではなく、
バラバラになっている様に見えます。

この様にしている理由を教えて頂けますでしょうか?
(自作のsignal-sin.mif、signal-cos.mifでは動作しないと危惧してます)

また、RFW41のsignal-sin.mif、signal-cos.mifの作り方をご説明
頂けますでしょうか?(開始位相のポイントが分かりませんので)
添付画像【873_1.png : 53.0KB】
【873_1.png : 53.0KB】

添付画像【873_2.png : 61.5KB】
【873_2.png : 61.5KB】

添付画像【873_3.png : 71.8KB】
【873_3.png : 71.8KB】

添付画像【873_4.png : 71.4KB】
【873_4.png : 71.4KB】

引用なし

パスワード


[添付] :873_1.png (53.0KB)
[添付] :873_2.png (61.5KB)
[添付] :873_3.png (71.8KB)
[添付] :873_4.png (71.4KB)

630 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 森榮  - 20/9/10(木) 18:45 -
▼TKさん:
>RFワールドNo.41のP58にあります波形メモリの作り方について
>質問させて下さい。
>
>理解を深める為、自分でもExcelでSINとCOSの波形データを作ってみました。
>
>RFW41の
>signal-sin.mif、signal-cos.mif、pilot-sin.mif、pilot-cos.mif
>cw-sin.mif、cw-cos.mifとdemod-sin.mif、demod-cos.mifを
>それぞれExcelで符号付き整数に変換後、グラフ化して自作の物と
>比較しました。
>
>cw-sin.mif、cw-cos.mif、demod-sin.mif、demod-cos.mifは
>グラフで同じになる事を確認。
>pilot-sin.mif、pilot-cos.mifはフィルタ処理(ハン窓)の
>違いで数値は少し違いますが、グラフではほぼ同じになりました。
>signal-sin.mif、signal-cos.mifだけは位相が全く違うグラフになりました。
>
>自作のsignal-sin.mifはSIN波形なので各サブキャリアで0から開始、
>自作のsignal-cos.mifはCOS波形なので各サブキャリアで30839から開始
>した物に最初と最後の4us部分にフィルタ処理(ハン窓)をしていますが
>RFW41のsignal-sin.mif、signal-cos.mifは
>各サブキャリアでSIN波形は0から開始、COS波形は30839から開始に
>なっていません。
>(一部ですが、グラフの比較画像を添付します)
>しかも、各サブキャリアで開始の位相は固定ではなく、
>バラバラになっている様に見えます。
>
>この様にしている理由を教えて頂けますでしょうか?
>(自作のsignal-sin.mif、signal-cos.mifでは動作しないと危惧してます)
>
>また、RFW41のsignal-sin.mif、signal-cos.mifの作り方をご説明
>頂けますでしょうか?(開始位相のポイントが分かりませんので)

ソースコード一式をダウンロードいただき、読者様のほうで独自に検証くださり、誠に有難うございます。

signal-sin.mif、signal-cos.mifは、開始位相がバラバラになっているといる、ということでございますが、経緯を調査しますので、少々お待ちいただけますでしょうか。
今の時点で申し上げられますことは、同じ周波数で「sinとcosの位相差=90度」のルールさえ守られていれば、OFDMで情報を確実に伝えることができます。
OFDMは各サブキャリアの位相はバラバラでよいことを前提としまして、マルチパス耐性を高めた方式となっていることは、ご存知のことと思います。
引用なし

パスワード


375 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 TK  - 20/9/11(金) 13:40 -
▼森榮さん:

お手数をお掛けしますが
開始位置をバラバラにしている経緯の調査をお願い申し上げます。

理論的にはsinとcosの位相差が90度であればOFDMで転送できる事と
各サブキャリアで位相がバラバラでも良い事、理解しました。

あれから自作MIFに差し替えてQuartusでコンパイルを行い
実機動作をさせてみましたが、うまく動きませんでした。
TX側のSW1を押してるとRX側のLED1は点滅、LED2点灯しますが
SW1を離すとRX側のLED1とLED2が消灯してしまいます。
何か確認すべきポイントはございますか?
引用なし

パスワード


438 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 森榮  - 20/9/12(土) 20:58 -
▼TKさん:
>▼森榮さん:
>
>お手数をお掛けしますが
>開始位置をバラバラにしている経緯の調査をお願い申し上げます。
>
>理論的にはsinとcosの位相差が90度であればOFDMで転送できる事と
>各サブキャリアで位相がバラバラでも良い事、理解しました。
>
>あれから自作MIFに差し替えてQuartusでコンパイルを行い
>実機動作をさせてみましたが、うまく動きませんでした。
>TX側のSW1を押してるとRX側のLED1は点滅、LED2点灯しますが
>SW1を離すとRX側のLED1とLED2が消灯してしまいます。
>何か確認すべきポイントはございますか?

制作くださった波形をよく見てみたのですが、
申し訳ごいませんが、動作不具合の原因はつかめませんでした。

もし、TK様のお時間が許すようでしたら、少し遠回りになりますが、
C言語などで作ったプログラムで検証いただくことをオススメいたします。
FPGAですと、コンパイルを繰り返しながら、信号モニタしながらの
不具合追跡に時間を要します。
遠回りに見えましても、C言語などで検証するのが、不具合発見の早道になると思います。
引用なし

パスワード


469 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 TK  - 20/9/14(月) 9:53 -
▼森榮さん:

制作しました波形のご確認ありがとうございます。

>遠回りに見えましても、C言語などで検証するのが、不具合発見の早道になると思います。

ご提供ありがとうございます。
C言語での検証とありますが、どの様にすれば良いのか
想像がつきませんでした。方法を教えて頂けますでしょうか?
引用なし

パスワード


519 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 森榮  - 20/9/14(月) 15:37 -
▼TKさん:
>▼森榮さん:
>
>制作しました波形のご確認ありがとうございます。
>
>>遠回りに見えましても、C言語などで検証するのが、不具合発見の早道になると思います。
>
>ご提供ありがとうございます。
>C言語での検証とありますが、どの様にすれば良いのか
>想像がつきませんでした。方法を教えて頂けますでしょうか?

私のほうからC言語などでの検証を提案しておきながらで、申し訳ございません。
C言語での具体的な検証手法については、今回の特集記事のサポート対象外と
させていただきたく思います。
(RFワールドバックナンバーに、別の筆者様が書かれたPython言語によるSDRの掲載があったようにも記憶しております。)

C言語にこだわらずに、TK様にとりまして最もやりやすい方法で、
不具合の原因を究明くださればと思います。
引用なし

パスワード


576 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 TK  - 20/9/15(火) 17:11 -
▼森榮さん:

>C言語での具体的な検証手法については、今回の特集記事のサポート対象外と
>させていただきたく思います。

承知しました。

もしかするとこちらの動作環境が悪いのかも知れません。
下記にこちらで作成しましたsignal-sin.mifとsignal-cos.mifを
添付させて頂きますので、大変恐縮ですが、差し替えてコンパイル頂き、
動作をご確認頂けますでしょうか?
(添付の為、拡張子を.mifから.txtにしています)

よろしくお願い致します。
引用なし

パスワード



873 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 森榮  - 20/9/15(火) 21:44 -
▼TKさん:
>▼森榮さん:
>
>>C言語での具体的な検証手法については、今回の特集記事のサポート対象外と
>>させていただきたく思います。
>
>承知しました。
>
>もしかするとこちらの動作環境が悪いのかも知れません。
>下記にこちらで作成しましたsignal-sin.mifとsignal-cos.mifを
>添付させて頂きますので、大変恐縮ですが、差し替えてコンパイル頂き、
>動作をご確認頂けますでしょうか?
>(添付の為、拡張子を.mifから.txtにしています)
>
>よろしくお願い致します。

私自身が立て込んでいる状態でありまして、
読者様の作成されたソースファイルを個別に検証して、
結果をご報告するのは、サポート対象外とさせてただけませんでしょうか。
お役に立てず申し訳ございません。

少し思ったのですが、LED0が消えるということは、
シンボル同期が異常というステータスとなります。
なんらの理由で、送信OFDM波形が、まったく意図しない波形に
なっていると思われます。
お時間許すようでしたら、本文を参照くださって、SignalTapで波形を
見てくださるのが不具合解決の早道となると思います。
引用なし

パスワード


919 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 TK  - 20/9/17(木) 18:08 -
▼森榮さん:

>私自身が立て込んでいる状態でありまして、
>読者様の作成されたソースファイルを個別に検証して、
>結果をご報告するのは、サポート対象外とさせてただけませんでしょうか。
>お役に立てず申し訳ございません。

承知しました。

>少し思ったのですが、LED0が消えるということは、
>シンボル同期が異常というステータスとなります。
>なんらの理由で、送信OFDM波形が、まったく意図しない波形に
>なっていると思われます。
>お時間許すようでしたら、本文を参照くださって、SignalTapで波形を
>見てくださるのが不具合解決の早道となると思います。

助言ありがとうございます。
参考にさせて頂きます。


signal-sin.mif、signal-cos.mifの
開始位相をバラバラにした事についての経緯の方は
ご説明をお願い致します。
引用なし

パスワード


968 hits
・ツリー全体表示

Re:[RFW41]波形メモリの作り方
 森榮  - 20/10/21(水) 16:19 -
▼TKさん:
>RFワールドNo.41のP58にあります波形メモリの作り方について
>質問させて下さい。
>
>理解を深める為、自分でもExcelでSINとCOSの波形データを作ってみました。
>
>RFW41の
>signal-sin.mif、signal-cos.mif、pilot-sin.mif、pilot-cos.mif
>cw-sin.mif、cw-cos.mifとdemod-sin.mif、demod-cos.mifを
>それぞれExcelで符号付き整数に変換後、グラフ化して自作の物と
>比較しました。
>
>cw-sin.mif、cw-cos.mif、demod-sin.mif、demod-cos.mifは
>グラフで同じになる事を確認。
>pilot-sin.mif、pilot-cos.mifはフィルタ処理(ハン窓)の
>違いで数値は少し違いますが、グラフではほぼ同じになりました。
>signal-sin.mif、signal-cos.mifだけは位相が全く違うグラフになりました。
>
>自作のsignal-sin.mifはSIN波形なので各サブキャリアで0から開始、
>自作のsignal-cos.mifはCOS波形なので各サブキャリアで30839から開始
>した物に最初と最後の4us部分にフィルタ処理(ハン窓)をしていますが
>RFW41のsignal-sin.mif、signal-cos.mifは
>各サブキャリアでSIN波形は0から開始、COS波形は30839から開始に
>なっていません。
>(一部ですが、グラフの比較画像を添付します)
>しかも、各サブキャリアで開始の位相は固定ではなく、
>バラバラになっている様に見えます。
>
>この様にしている理由を教えて頂けますでしょうか?
>(自作のsignal-sin.mif、signal-cos.mifでは動作しないと危惧してます)
>
>また、RFW41のsignal-sin.mif、signal-cos.mifの作り方をご説明
>頂けますでしょうか?(開始位相のポイントが分かりませんので

当初ご質問くださった波形メモリの開始位相のこと、
回答が遅くなりまして、申し訳ございません。

TK様のファームウェアの動作不具合とは、関係性がなさそうですが、
ご回答させていただきます。

0〜15の各サブキャリアの開始位相がバラバラになっているのは、
エクセルで波形メモリのデータを作る際に、
キャリア0〜15が位相連続(一筆書き)となるように作成したのが、
原因となります。
引用なし

パスワード


603 hits
・ツリー全体表示

59 / 293 ツリー    ←次へ | 前へ→
 58,640
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.01b6