主权项 |
1、一种时分双工同步码分多址系统中二次交织器的简便实现方法,其特征在于,包含以下步骤:步骤1、输入交织长度U,即输入输入比特序列x1,x2,x3,…,xU的长度U;步骤2、按照列间交换模式初始化矩阵各列的首地址表,即初始化矩阵的第0行地址表:<math> <mrow> <mi>column</mi> <mo>_</mo> <mi>addr</mi> <mo>[</mo> <mi>i</mi> <mo>]</mo> <mo>=</mo> <msub> <mrow> <mo><</mo> <msub> <mi>P</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>></mo> </mrow> <mrow> <mi>i</mi> <mo>∈</mo> <mo>{</mo> <mn>0,1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <msub> <mi>C</mi> <mn>2</mn> </msub> <mo>-</mo> <mn>1</mn> <mo>}</mo> </mrow> </msub> <mo>,</mo> </mrow> </math> 其中,C2=30,表示矩阵的总列数,P2(i)表示第i列在列交换前的原始列位置;步骤3、初始化矩阵首个元素,即第0行第0列元素的交织地址值为0,即intlv_addr[0]=column_addr[0]=0;步骤4、逐列依次判断矩阵第k行第i列的当前处理元素是否为输出序列中的第j个元素,其中,j∈(0,1,……,U-1);若是,则计算其交织地址值,并跳转执行步骤6;若否,则继续执行步骤5;步骤5、由各列的首地址表column_addr[i]中读取下一列的首地址,所读取的首地址为此列首元素的交织地址值,即intlv_addr[j]=column_addr[i];步骤6、根据交织长度U,判断是否计算完输出序列的全部交织地址:若j<U-1,则返回步骤4,继续逐列计算下个矩阵元素的交织地址;若j=U-1,则结束交织运算。 |