Equalizing Using a Training Sequence
例程代码
% Set up parameters and signals.
M = 4% Alphabet size for modulation
msg = randint(1500,1,M)% Random message,产生一个1500 x 1 在[0,M-1]区域内的随机整数序列
modmsg = pskmod(msg,M)% Modulate using QPSK. 进行QPSK调制的映射
trainlen = 500% Length of training sequence 定义训练序列的帧长
chan = [.986.845.237.123+.31i]% Channel coefficients 定义信道参量
filtmsg = filter(chan,1,modmsg)% Introduce channel distortion. 模拟信道变化
% Equalize the received signal.
eq1 = lineareq(8, lms(0.01))% Create an equalizer object.
eq1.SigConst = pskmod([0:M-1],M)% Set signal constellation. 设置星座图
[symbolest,yd] = equalize(eq1,filtmsg,modmsg(1:trainlen))% Equalize.
% Plot signals.
h = scatterplot(filtmsg,1,trainlen,'bx')hold on以蓝星画出未经过均衡的信号
scatterplot(symbolest,1,trainlen,'锋洞知g.',h)在原图颤大的基础上以绿色画出经过均衡后的信号
scatterplot(eq1.SigConst,1,0,'k*',h)在原银消图的基础上以黄色标出理想星座图
legend('Filtered signal','Equalized signal',...
'Ideal signal constellation')
hold off
% Compute error rates with and without equalization. 计算误码率
demodmsg_noeq = pskdemod(filtmsg,M)% Demodulate unequalized signal. 解调未均衡的码字
demodmsg = pskdemod(yd,M)% Demodulate detected signal from equalizer.解调已均衡的码字
[nnoeq,rnoeq] = symerr(demodmsg_noeq(trainlen+1:end),...对比未均衡信号和样本信号的误码和误码率
msg(trainlen+1:end))
[neq,req] = symerr(demodmsg(trainlen+1:end),...
msg(trainlen+1:end))对比均衡信号和样本信号的误码和误码率
disp('Symbol error rates with and without equalizer:')
disp([req rnoeq]
MATLAB是一款强大的工具,可以用于处理各种信号和数据,包括信道估计。假设我们已经知道无线通信系统的信道模型和参数,例如均匀平面波(UWB)信道模型,我们可以使用MATLAB来求解信道。首先,我们需要生成一个信号,并将其通过已知信道进行传输。这可以通过函数channel函数实现。具体来说,我们可以使用UWB信道模型中的走时衰落、多径衰落等特点来生成仿真信号。
然后,我们族稿竖可以在接收端使用接收信号的数据来进行信道估计。这可以使用通信工具箱中的函数estimate函数实现,该函数可以根据接收数据和已知敬芹信道模型来估计信道中的路径增益、延迟和相位信息等。
接下来,我们可以使用得到的信道估计结果,对接收到的信号进行均衡或解调处理,以恢复原始信号。这可以使用通信工具箱中的equalize或demodulate函数实现。
总之,MATLAB具有强大的信号和数据处理功能,可以用于信道估计、均衡和解调等方面,可以帮助我们深入理解和研兆大究无线通信系统中的信道特性,并设计出更加可靠和高效的通信方案。
在两次仿真中都使用相同的信道模型,并且设置相同的信道参数就可以了,这样信道的统计特性就是基本不变的。你可以根昌信据文献自己设计具体的信道模樱派型,或者是使用MATLAB自带函数rayleighchan做信道模型,这时只需要给出最大多径时延、最大多普勒频移等参数就可以进行系统级的仿真了。个人认为后者使用起来比较方便,而且效果不错。另外,仿真时仿真点数一定要设置好,要求足够的大,这样多次的仿真结果才具有一致性。点数一般取比误码率的倒数大2~3个数量级左脊迅贺右。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)