资源简介
大学开设的《数字信号处理的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
评论
共有 条评论