网站大量收购闲置独家精品文档,联系QQ:2885784924

RLS算法仿真程序源代码.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RLS算法仿真程序源代码

RLS算法仿真程序源代码: clc; clear all; M=2; %BPSK调制 w_len=2; % 前馈抽头个数 Fd=10e6; % 信息速率 rolloff = 1; % 滚降系数 up = 4; % samples per symbol delay = 4; % 升余弦滤波器的群延迟 Fs=Fd*up; data_len = 100; data = randint(1,data_len,M); m_data = pskmod(data,M); [NUM1,DEN1]=rcosine(Fd,Fs,fir/sqrt,rolloff,delay); [t_data,tc]=rcosflt(m_data,Fd,Fs,filter,NUM1); % 成形滤波 t_data = t_data.; gain=[1 1]; %%%%%%%%%%15ms delay channel %%%%%%%%%%%%%% t_delay=ceil(1.5*up); r_signal(1,:)= gain(1)*t_data + gain(2)*[zeros(1,t_delay),t_data(t_delay+1:length(t_data))]; %%%%%%%%%%25ms delay channel %%%%%%%%%%%%%% t_delay=ceil(2.5*up); r_signal(2,:)= gain(1)*t_data + gain(2)*[zeros(1,t_delay),t_data(t_delay+1:length(t_data))]; snr = 5; % 信噪比 r_signal(3,:) = gain(1)*t_data; r_signal(3,:) = awgn(r_signal(3,:), snr, measured); for i=1:3 [r_data,tr]=rcosflt(r_signal(i,:),Fd,Fs,filter/Fs,NUM1); %匹配升余弦滤波器 equlz_in=r_data(delay*2*up+1:up:length(r_data)-delay*2*up); %抽取得到均衡输入数据 a(1)=1; a(w_len)=0; %抽头系数初始化 第一个抽头系数为1,其余为0 a = zeros ( w_len , 1 ); Lambda = 0.99 ; % Set the forgetting factor Delta = 10 ; % R initialized to Delta*I R = Delta * eye (w_len, w_len) ; % 相关矩阵 for n=w_len:data_len u = equlz_in(n:-1:n-w_len+1); pi = u * R ; % 互相关矩阵 K= pi/(Lambda + pi * u ); p(n)=a * u; y(n)=pskdemod(p(n),M); rd(n)=pskmod(y(n),M); err(i,n)=rd(n)-p(n) ; R=(R-K*pi)/Lambda ; a = a + K * conj(err(i,n)) ; end end figure; subplot(3,1,1); plot(abs(err(1,:))); xlabel(15ms delay); subplot(3,1,2); plot(abs(err(2,:))); xlabel(25ms delay); subplot(3,1,3); plot(abs(err(3,:))); xlabel(white noise);

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档