应用伪随机序列产生器产生四级m序列的方法是:
图1.2产生m序列的仿真模型
1.3.3Gold码序列
对周期和速率均相同的m序列优选对模2加后得到Gold序列[3],有较优良的自相关和互相关特性,在各种卫星系统中获得了广泛的应用。
其自相关性不如m序列,互相关性比m序列要好。
满足下列条件的两个m序列可构成优选对:
1.3.4CDMA扩频码:
PN序列的扩频原理
在CDMA中,不同的用户在相同的时间用相同的频带,有一系列正交的波形、序列或码字来相互分离开。
当时间离散时,它们的内积为零,则两个实数值的波形x和y是正交的,即:
其中:
,T表示向量的转置,它是一个序列数值的另一种表达方式。
为了将正交码用于CDMA多址接入方案中,需要三个条件:
(1)正交码的每个码元的数值必须为1或-1。
(2)所给出的正交码具有伪随机特性。
(3)每个码自己的内积被码元的数量相除必须为1。
一套有七个码字的三级PN码序列能够通过连续的滑动而产生,将每一个0都变为-1可以得到:
可以验证上述这些PN码都满足CDMA多址接入所要求的条件,即生成多项式系数相同而相位不同的PN码是相互正交的。
同理四级m序列能通过连续的滑动,将每一个0都变为-1可以得到15个正交码序列。
使用PN序列进行扩展:
用以下实例[6]来说明PN码序列被用做扩展码的原理,并为第五章CDMA系统仿真模型的建立提供理论基础。
假设有相同的三个用户希望发送三条单独的信息。
这些信息是:
=(+1-1+1)=(+1+1-1)=(-1+1+1)
这三个用户被分别配制了一个PN码:
=(+1-1+1+1+1-1-1)
=(+1-1-1+1-1+1+1)
=(-1+1+1+1-1-1+1)
将第0号PN码配置给了第一条信息,将第3号PN码配置给了第二条信息,将第6号PN码配置给了第三条信息。
每一条信息由配置的PN码序列扩频。
且PN码序列的码片速率是信息比特速率的七倍,即它对处理增益的贡献为7。
对于第一条信息:
其中,是第一条信息的扩展信号。
类似地,对于第二条信息为:
对于第三条信息为:
将所有的这三个扩频信号、、进行叠加得到合成信号,即:
(2.4b)
结果为:
是在RF频带内传输的合成信号。
假如在传输过程中只出现了可以忽略的错误,接收机就会截获。
为了将原来的信息、和从合成信号中分离出来,接收机用原来配置给每一条信息的PN码与相乘,得:
然后接收机在每一个比特周期内将所有的值进行积分或叠加。
结果推导出函数、和:
根据积分函数、和,有一个“判决门限”。
所使用的判决规则为:
假如
假如
在应用了上述判决之后,可得:
上述实例说明:
多址用户发送单独的信息分别经相互正交的PN序列扩频后相加得到合成信号,经各自的PN序列解扩后,接收机在每一个比特周期内将所有的值进行积分或叠加,再通过判决规则,即可恢复各自的源信号。
这就是PN序列作为扩频码的原理。
根据这一原理,设计出第五章CDMA系统仿真模型。
2CDMA系统方案制定
2.1码分多址系统仿真原理框图
当扩频通信系统中采用的扩频码具有多址作用时,该系统即构成了一个码分多址通信系统。
通信系统以占用比原始信号带宽宽得多的射频带宽为代价,来获得更强的抗干扰能力和更高的频谱利用率。
码分多址通信系统原理框图[2]如图1.3所示。
图1.3码分多址通信系统原理框图
2.2方案论证
(1)发送端
首先由信号源生成将要发送的数据,以比特为单位,经过差错控制编码处理,增加一定的信息冗余度,便于接收端检测接收信号是否正确。
然后用其来调制载波,则信号被搬移到载频上去,就得到调制后信号。
再用一条15位的m序列与每个信息码元进行相关运算,数据单位为切普,长度缩短为比特的1/30,信号频谱大大扩展。
(2)信道
将扩频调制并加入多址干扰的合成信号发送到无线信道中。
由于无线通信介质的特性,用户发送的信号在信道传输过程中会受到各种噪声干扰的影响,本CDMA仿真系统只考虑多址接入干扰MAI和加性高斯白噪声干扰。
(3)接收端
在接收部分,系统通常对信号进行相关接收。
当从信道中检测到信号后,接收端首先对接收信号进行解扩处理,通过扩频码的正交性去除多址干扰恢复为扩频前的原始数据。
接收端的伪随机序列与发送端的伪随机序列不仅要求码字相同,码字的相位也应相同,才能正确解扩。
然后进行解调处理,将其下变频到基带,并恢复出卷积编码信号;将信号送给维特比解编码模块,从中恢复出信息码元。
输出的信号经过一个抽样判决过程,将接收恢复出的数据比特送至信宿端。
3CDMA系统方案设计
3.1各单元模块功能介绍
3.1.1源信号生成
数据源为伯努利二进制序列产生器,用于生成随机的二进制序列,其码元宽度为0.01s,从其输出数据线上引出的输出端口用于对译码后的序列进行对比
伯努利序列产生器的参数设置如下:
Probabilityofazero:
模块产生的二进制序列中出现0的概率,设为0.5。
Initialseed:
随机数种子,不同的随机数种子通常产生不同的序列,设为12345。
Sampletime:
抽样时间,表示输出序列中每个二进制符号的持续时间,设为0.01。
3.1.2差错控制编码—卷积编码
源信号比特流送入差错控制编码模块进行纠错编码,由卷积编码模块ConvolutionalEncoder完成。
编码原理是其码字与现在和之前的信息比特都有关系,纠错能力与约束长度有关,纠错性能与译码算法有关。
输入、输出均是二进制形式。
参数设置为:
Trellisstructure:
格型结构,则该参数为:
,是IS-95CDMA正向信道卷积编码的生成多项式;Reset:
设置编码器在何种情况下复位。
选择None表示在任何情况下都不复位。
源信号数据流进行卷积编码,由一列信号变成两列信号。
3.1.3M-DPSK调制模块
本模型采用频带差分相移键控M-DPSK调制器对经过卷积编码后的信号进行调制。
仿真中用到缓存器,其作用[4]是:
经过卷积编码的双列信号经过缓存器变为一列,以便对信号进行M-DPSK调制。
缓存器和缓存器1的主要参数设置如表1.4所示。
表1.4缓存器和缓存器1参数设置
参数名称
缓存器缓存器1
Specifyoutputbuffersize(指定输出缓存大小)
使能(选中)
Outputbuffersize(channel)(每信道输出缓存大小)
12
Bufferoverlap(缓存交叠)
0
Initialconditions(初始条件)
0
Numberofchannels(信道数)
1
M-DPSK调制器和解调器参数设置如表1.4所示。
表1.5M-DPSK参数设置
M-raynumber(元数)
2
Symbolperiod(s)(符号周期)
1/200
Basebandsamplespersymbol(每符号基带采样)
2
Carrierfrequency(载频)
600
Carrierinitialphase(rad)(载频初始相位)
0
Outputsampletime(s)(输出采样时间)
0.01/300
3.1.4扩频模块
扩频模块包括伪随机码生成(有PN产生器模块完成)、极性转换和相关运算三部分。
扩频、解扩的方式可以使用单极性二进制码元用异或的方式,但是0的结果有时处理起来有一定的困难;当信号叠加了噪声信号后已经不是二进制码时,就不能用异或方式处理。
使用双极性二进制码元用相乘的方式同样可以完成扩频与解扩的运算,还可以克服上述方法的不足[4]。
源信号经卷积编码、M-DPSK调制后是单列双极性的实信号,被周期为15的四级m序列直接相乘进行扩频。
扩频后的信号在Sum中与多址干扰信号相加,进入AWGN信道,到达接收端。
3.1.5多址(MAI)干扰模块
在CDMA通信系统中,同时占用时间-频率平面同信道的其它用户相对其中一个用户而言就是干扰,周期为的m序列可以提供个扩频地址码,则该系统可容纳个多址