タグ付けされた質問 「bpsk」

1
ソフトウェアでキャリア位相回復を実行する方法は?
ソフトウェアでBPSK信号の位相を回復するためのオプションは何ですか?オンラインで見つけることができる唯一のリソースには回路図が含まれています。アナログ回路に不慣れな人々にこれを説明しようとする人は誰もいないようです。 理論上、キャリアリカバリがどのように機能するかについての説明が必要です。また、擬似コードまたはコード例も気に入っています。

1
さまざまな定義と、それに関連する測定方法は何ですか?
の定義は、業界のバベルの塔のように思えます。S N Rにはどのような定義がありますか(アプリケーションを自由に試してみてください)、そしてそのアプリケーションについてどのように正確に測定できますか?S N RSNR\rm SNRS N RSNR\rm SNR に関する私の具体的な質問は次のとおりです。S N RSNR\rm SNR 最適なビットサンプリングタイミングを達成できなかった場合、通信システムのをどのように測定できますか。 Qチャンネル?コンテキストについては、この投稿を参照してください。S N RSNR\rm SNR 最適なビットサンプリングを達成し、ソフトビットが得られたら、どのように(またはE b N 0)を測定するのが最善ですか?私が使用する1つの方法は次のとおりです 。10 log 10 [ 平均{ | s n | 2 }S N RSNR\rm SNREbN0EbN0E_bN_010 ログ10[ 平均{ | sn|2}var { | sn| }]、10ログ10⁡[平均{|sn|2}var{|sn|}]、 10\log_{10}\left[ \frac{\textrm{mean}\left\{\lvert s_n \rvert^2\right\}}{\textrm{var}\textrm\{\lvert s_n \rvert\textrm\}}\right], …
13 noise  bpsk  snr 

2
DQPSKをソフトデコードする方法
シンボルと前のシンボルのコンスタレーション位置のドット積をとることで、D-BPSKをソフトデコードできました。結果が1以上の場合、シンボルの位相は変更されておらず、ビットはゼロです。結果が<= -1の場合、位相はシフトしており、結果は1です。-1と1の間の結果は、ソフト0またはソフト1です。 D-QPSKで同じことを行う方法がわかりません。フェーズのみを使用することもできますが、これにより、ソフトデコーダーに役立つ可能性のある多くの情報が破棄されます。 このペーパーでは、その方法を説明し、式(10)を示します。 b1=Re{sns∗n−1},b2=Im{sns∗n−1}b1=Re{snsn−1∗},b2=Im{snsn−1∗}b_1 = \mathrm{Re}\{s_n s^*_{n-1}\}, b_2 = \mathrm{Im}\{s_n s^*_{n-1}\} しかし、表記がわかりません*。上に浮かぶとはどういう意味ですか?複素数を掛けて実数部と虚数部をとるだけでうまくいきませんでした。 コンスタレーションは回転することができるので、2つの軸をどのように分離することができますか?

2
勾配ベースのハフ変換を実装する方法
私はエッジ検出にハフ変換を使用しようとしています、そして基礎として勾配画像を使用したいと思います。 私はこれまでやっていること、画像所与のIサイズの[M,N]とその偏導関数gx、gy、各画素の勾配角度を計算することですthetas = atan(gy(x,y) ./ gx。同様に、勾配の大きさをとして計算しmagnitudes = sqrt(gx.^2+gy.^2)ます。 ハフ変換を作成するには、次のMATLABコードを使用します。 max_rho = ceil(sqrt(M^2 + N^2)); hough = zeros(2*max_rho, 101); for x=1:M for y=1:N theta = thetas(x,y); rho = x*cos(theta) + y*sin(theta); rho_idx = round(rho)+max_rho; theta_idx = floor((theta + pi/2) / pi * 100) + 1; hough(rho_idx, theta_idx) = hough(rho_idx, theta_idx) + …

1
BPSK信号の復調用にサンプリングする場所を決定する方法は?
単純なBPSK復調器があります。非常に単純に、信号が入り、1つはIに、もう1つはQに分割されます。 Iブランチはキャリアの正弦波と混合され、Qブランチはキャリアの余弦波と混合されます。 次に、各出力は、マッチドフィルター(この場合は、ルートレイズドコサインで、送信されたビットを最初にパルス整形したもの)とたたみ込まれます。 ここで、両方の出力を組み合わせて、両方の大きさ(I ^ 2 + Q ^ 2)を取ると、エンベロープが得られます。 ここから、ピークを探し、それらのインデックスを選択します。 次に、(4)で取得したものと同じインデックスを使用し、それらの同じインデックスでIとQをサンプリングします。これで、複雑なソフトビット値があり、位相または周波数のオフセットを修正でき、そこから難しい決定を下すことができます。(私は後処理の贅沢があります)。 この手法は、SNRが中程度の場合にうまく機能しました。問題は、SNR(およびマルチパス)が低いため、箇条書き(4)の実行方法がわからないことです。問題は、1ビットに対応するエンベロープの1つのピークではなく、複数のピークがあり、「ピークピッキング」が機能しないため、選択できる数が多いためです。この問題はどのように軽減されますか?「ビット」がどこにあるのかわからなければ前進できないので、これはボトルネックのようです。何かご意見は? どんな助けもありがたいです、数学は良いですが、答えは前もってもっとpesudo-code / concept指向であるようにお願いします。ありがとう! 編集:Dilipからのフィードバックのおかげで、信号があり信号がない場合にエンベロープ内の「エネルギー」を明確に見ることができることも追加する必要があります。(つまり、私の信号が到着する前に)、これは私が同期/復調できるはずであり、それだけでSNRの問題ではないことを信じるようにします...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.