图3.3.2 Bit to Interger Converter模块设置
Bit to Interger Converter设置说明:
Number of bits interger:为了将每行的18位比特转换成一个整数,所以这里的参数设置为18。
图3.3.3 General Block Interleaver模块设置
General Block Interleaver模块设置说明:
Elements:该参数是指交织模块的输出顺序,这里设置为[1:1:32]是指按1-32行的顺序依次输出。
图3.3.4 Integer to Bit Converter模块设置
Integer to Bit Converter模块设置说明:
Number of bits per integer:为了对Bit to Interger Converter输出的数据进行还原,所以这里设置为18,即将每个整数转换为18位二进制比特。
综上所述,可得交织子系统模块的仿真图如下所示:
图3.3.5 交织子系统仿真图
其中To Workspace模块是为了将数据输出到Matlab的workspace窗口,用于验证交织的过程。下面对Repeat模块输出取前108位数据进行分析验证:
Repeat模块输出即simout4输出前108位数据按[32*18]排列为: 111111001111001100 110011000000111111 000000000000000000 001100110000000000 001100110011111100 001100110011000011
Matrix Interleaver模块即simout5输出的前108位数据按[32*18]排列为: 11000011010111110001011111010010 11000011010111110001011111010010 10011110000101001010101000110100 100111100001
对于矩阵交织器其作用是把输入的数据按行写入矩阵中,然后按列顺序输出数据。比较simout4与simout5的数据,可知simout5输出的数据是simout4的数据按列输出的排列,即simout输出数据为simout4的转置,理论与仿真结果想吻合。
Bit to Interger Converter模块即simout6输出的前6位数据为: 200060,97580,55237,250526,21160,215521。
由于Bit to Interger Converter模块的作用是将每行的比特数转换成一个整数,对于第一行数据111111001111001100,我们将其转换为十进制的数据为200060,第2-6行转换成十进制为97580,55237,250526,21160,212221。对比Bit to Interger Converter模块输出数据可以发现,数据是完全吻合的。
General Block Interleaver模块即simout7输出数据为: 200060,97580,55237,250526,21160,215521。
由于General Block Interleaver模块的作用是把输入的数据按照自己设定的顺序进行置换,实现交织的过程,由于Elements设置为[1:1:32],所以顺序包吃不变,改变Elements的参数,即可改变数据输出的顺序。
Integer to Bit Converter模块输出前108位数据为: 110000110101111100 010111110100101100 001101011111000101 111101001010011110 000101001010101000 110100100111100001
对比Integer to Bit Converter模块输出数据与Matrix Interleaver模块数据可得,数据输出理论与仿真相吻合。
3.4 调制子系统
根据接入信道的原理框图,可以将调制子系统分成两部分:正交扩频与四相调制。仿真中,调用IS-95A Rev Ch Walsh Modulator模块对交织后的数据进行正交调制,正交调制后的信号再与长码进行模2加,然后进行四相调制,在同相支路和正交支路引入两个正交的m序列,即I信道引导PN序列和Q信道引导序列。各模块详细设置及原理解释如下:
图3.4.1 正交扩频模块设置
正交扩频模块设置说明:
⑴Walsh order:Walsh正交调制过程中,用每6个比特的二进制数据来选取Walsh正交符号集中的某一行符号,且任何一行的数据符号的位数为64位,其简单计算公式为i?c0?2c1?4c2?8c3?16c4?32c5,i为Walsh正交符号集得行号。所以这里设置为64。
⑵Input vector length:是指输入数据的长度。从块交织输出的数据为576位,所以这里设置为576。
图3.4.2 Buffer模块设置
Buffer模块设置说明:
Output buffer size(per channel):根据直接序列扩展的原理,每个Walsh码片由4个PN码片扩展,因此这里将该参数与长码产生器的output frame size同时设置为4。
图3.4.5 长码产生模块设置
长码产生模块设置说明
⑴output frame size:输出码序列的大小,与Buffer模块的Output buffer size(per channel)参数设置相同,所以这里也设置为4。
⑵sample time:抽样时间的设置与前面抽样时间的设置保持一致,所以这里设置为20/1000/80。
图3.4.6 极性转换模块设置
极性转换模块设置说明:
⑴M-ary number:由于仿真所使用的为二进制数,所以此处将该参数设置为2。