資源簡介
大學開設的《數字信號處理的matlab實現》開放代碼

代碼片段和文件信息
%模擬既有碼間干擾又有高斯白噪聲的信道
function?[ylen]=channel(xsnr_in_dB)
SNR=exp(snr_in_dB*log(10)/10);?%信噪比真值轉換
sigma=1/sqrt(2*SNR);?%高斯白噪聲的標準差
%?指定信道的ISI參數,可以看出此信道質量還是比較差的
%?信道特征向量由向量actual_isi確定
actual_isi=[0.05?-0.063?0.088?-0.126?-0.25?0.9047?0.25?0?0.126?0.038?0.088];
len_actual_isi=(length(actual_isi)-1)/2;
len=len_actual_isi;?????????????%確定系統信道模型序列長度
%???C?=?CONV(A?B)?convolves?vectors?A?and?B.??The?resulting
%???vector?is?length?LENGTH(A)+LENGTH(B)-1.
y=conv(actual_isix);???
%信號通過信道,相當于信號序列與信道模型序列作卷積
%時域卷積,頻域乘積
%需要指出,此時碼元序列長度變為N+len-1,譯碼時我們從第len個碼元開始到N+len個結束
%???M?=?SIZE(XDIM)?returns?the?length?of?the?dimension?specified
%???by?the?scalar?DIM.??For?example?SIZE(X1)?returns?the?number
%???of?rows.?
%???size(y2)=y/2?
for?i=1:2:size(y2)
????
????%自定義函數:gngauss
????%產生高斯白噪聲
????%function?[gsrv1gsrv2]=gngauss(msgma)-分別為均值與方差?
????[noise(i)?noise(i+1)]=gngauss(sigma);?%產生噪聲
end;
y=y+noise;?%疊加噪聲
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-05-26?21:23??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\
?????文件????????1125??2017-05-20?17:42??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\channel.m
?????文件?????????899??2017-05-20?15:07??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\ex
?????文件?????????354??2017-05-20?15:56??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\gngauss.m
?????文件?????????809??2017-05-20?16:48??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\lms_equalizer.m
?????文件????????3575??2017-05-26?21:23??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\main.m
?????文件?????????295??2017-05-20?15:13??鑷€傚簲淇¢亾鍧囪 鐨凪ATLAB瀹炵幇\random_binary.m
評論
共有 條評論