matlab如何得到訊雜比和誤位元速率的關係

2021-03-04 09:00:56 字數 1363 閱讀 5149

1樓:匿名使用者

查一下這兩種調製方式的誤位元速率公式,通訊原理應該有,是q函式形式的,直接畫就是理論曲線

matlab如何新增自定義訊雜比的雜訊訊號? 20

2樓:會飛的小兔子

clear all;

close all;

x=0:0.2:10;

data1=sin(x);

plot(x,data1);

hold on;

data2=awgn(data1,10*log10(0.05));

plot(x,data2,'r-');

hold off;

擴充套件資料

matlab新增白雜訊疊加到訊號:

function [y,noise] = noisegen(x,snr)

% noisegen add white gaussian noise to a signal.

% [y, noise] = noisegen(x,snr) adds white gaussian noise to x.  the snr is in db.

noise=randn(size(x));

noise=noise-mean(noise);

signal_power = 1/length(x)*sum(x.*x);

noise_variance = signal_power / ( 10^(snr/10) );

noise=sqrt(noise_variance)/std(noise)*noise;

y=x+noise;

其中x是純訊號,snr是要求的訊雜比,y是帶噪訊號,noise是疊加在訊號上的雜訊。

3樓:匿名使用者

對漢明編碼不太了解,不過你的**裡for迴圈中沒有地方體現了訊雜比snr,從計算到畫圖全都是一樣的過程。我的理解是code+randn(m,n)*f(snr)---這裡落下了跟snr有關的幅度?

另外code+randn(m,n)>0.95得到的是乙個0-1矩陣,rem(*,2)似乎也沒有特別的意義吧?

4樓:匿名使用者

matlab我接觸不多,不好意思。

matlab中訊雜比與誤位元速率曲線

5樓:周振祝

誤位元速率(ber:復bit error ratio)是衡制量資料在規定時間內資料傳輸精確性的指標。誤位元速率=傳輸中的誤碼/所傳輸的總碼數*100%。

如果有誤碼就有誤位元速率。 另外,也有將誤位元速率定義為用來衡量誤碼出現的頻率

10的-1次方 10的-2次方不就是十分之一,和百分之一嗎。

用matlab如何與c 連線,用MATLAB如何與C 連線

matlab 是當前應用最為廣泛的數學軟體,具有強大的數值計算 資料分析處理 系統 分析 圖形顯示甚至符號運算等功能 1 利用這一完整的數學平台,使用者可以快速實現十分 複雜的功能,極大地提高工程分析計算的效率 2 3 但與其他高階程式 3 相比,matlab 程式 是一種解釋執行程式,不用編譯等預...

matlab打亂資料,matlab中如何將某一陣列中資料進行打亂,有沒有相應的函式,謝謝,線上等。

a rand 1,20 隨即生成長度為100的陣列 randindex randperm length a 隨即打亂陣列索引 a a randindex 用新的索引構造打亂後的陣列 求大神matlab中如何打亂二維陣列中已有的排序 其實就是打亂行的順序,很簡單 a 0 0 0 10 2 0 31 0...

matlab如何畫直方圖

1 雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。2 使用直接輸入法建立一個陣列v v 21,17,18,13,15,30,19,12,23,24,25,26,29 該陣列用來表示直方圖的統計資料。3 使用函式hist v 繪製直方圖。4 使用函式title 給直方...