- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
盲自适应多用户检测
一、自适应滤波部分
用LMS、RLS和Kalmanz算法对CDMA系统进行盲多用户检测仿真。系统模型见课本第4.13节,并对算法的统计性能进行讨论。
1, 原理说明:
由于是要对DS-CDMA系统进行盲多用户检测,所以,首先要了解DS-CDMA系统。
DS-CDMA全称为Direct Sequence —Code Division Multiple Access,即直接序列码分多址。从原理上来说,DS-CDMA是通过将携带信息的窄带信号与高速地址码信号相乘而获得的宽带扩频信号。收端需要用与发端同步的相同地址码信号去控制输入变频器的载频相位即可实现解扩。
下面讨论地址码的获取:
1)m序列的生产;m序列是最长线性反馈移位寄存器序列的简称。它是由带线性反馈的移位寄存器产生的周期最长的序列。对于一个n级反馈移位寄存器来说,最多可以有个状态,对于一个线性反馈移位寄存器来说,全“0”状态不会转入其他状态,所以线性移位寄存器的序列的最长周期为 。当n级线性移位寄存器产生的序列的周期为时,称为n级m序列。下面图1.1给出一个4级线性反馈移位寄存器。设初始状态为。
图1.1 m序列的产生
2)gold序列的生产;gold序列是1967年R.Gold在m序列基础上提出并分析的一种特性较好的伪随机序列,它是由两个码长相等、码时钟速率相同的m序列优选对通过模2相加而构成的。gold序列的生产两种方法一为级联m序列移位寄存器,一为并联m序列移位寄存器。在本仿真中采用级联序列移位寄存器的构成方式。
由于其他部分在课本第4.13节中有了具体的介绍,在这就不在累述。
2,程序说明:
multiuser_dectect.m和multiuser_dectect_D.m分别是主函数,其中multiuser_dectect.m为平稳高斯信道、用户不变的同步DCMA系统盲信道检测,multiuser_dectect_D.m为平稳高斯信道、用户变化的同步DCMA系统盲信道检测;m_sequence.m为m序列产生程序;gold_sequence.m为gold序列产生程序,它由没序列级联而成因此调用了m_sequence.m;Change_symbols.m为把符号[0 1]转化成[-1 1];Kalman_D.m和Kalman_S.m分别是Kalman算法的用户变化的同步DCMA系统盲信道检测和用户不变的同步DCMA系统盲信道检测,其主要区别在于接口上;LMS_D.m和LMS_S.m分别是LMS算法的用户变化的同步DCMA系统盲信道检测和用户不变的同步DCMA系统盲信道检测,其主要区别在于接口上;RLS_D.m和RLS_S.m 分别是RLS算法的用户变化的同步DCMA系统盲信道检测和用户不变的同步DCMA系统盲信道检测,其主要区别在于接口上。
函数接口介绍:
① [ sequence_out ] = Change_symbols( sequence_in )
作用:
把符号[0 1]转化成[-1 1];
输入:
sequence_in——输入要转化序列;
输出:
sequence_out——输出转化后的序列。
② [gold_seq] = gold_sequence(connections1,connections2)
作用:
gold序列产生;
输入:
connections1——输入产生第一个m序列的生成多项式;
connections2——输入产生第二个m序列的生成多项式;
输出:
gold_seq——输出gold序列
③ [m_seq] = m_sequence(connections);
作用:
m序列产生;
输入:
connections——输入产生m序列的生成多项式;
输出:
m_seq——输出m序列
④ [P1,P_i_n,y,correct,E_ex,KK,w] = Kalman_D(b,N,K,step,yN_step,S,SS,C_null,SNR,KK,w)
作用:
用户变化的同步DCMA系统盲信道检测的Kalman算法;
输入:
b——信息符号序列;
N——扩频增益;
K——用户数;
step——迭代次数;
yN_step——需要检测的信号;
S——K个用户的地址码;
SS——31个用户的地址码;
C_null——典范表示2的系数;
SNR——用户的信噪比;
KK——(一步)预测状态误差的相关矩阵;
w——状态变量。
输出:
P1——SIR的分子部分;
P_i_n——SIR的分母部分;
y——检测后的输出序列;
correct——与输入b比较那些是正确的;
E_ex——剩余输出能量;
KK——最后一次迭代的(一步)预测状态误差的相关矩阵;
w——最后一次迭代的状态变量。
⑤[P1,P_i_n,y,correct,E_ex] = Ka
文档评论(0)