一种用于扩频通信和信道复用的伪随机码生成方法与流程

文档序号:11841321阅读:476来源:国知局
一种用于扩频通信和信道复用的伪随机码生成方法与流程

无线扩频通信和信道复用的伪随机码。

技术背景

目前,在无线扩频通信和信道复用中被广泛应用的伪随机码是Gold码。Gold码生成器由两个线性反馈移位寄存器组成。本发明公开了一个由多个线性反馈移位寄存器组成的伪随机码生成器。

伪随机码的技术指标包括:周期、序列个数、序列直流分量的峰值、平衡序列的比重。这里,序列直流分量是指序列的一个周期内0的个数减去1的个数得到的值,而平衡序列是指直流分量是-1的序列。当周期固定时,我们希望伪随机码中所含伪随机序列尽量多,而序列的直流分量的峰值尽量低。当然,我们还希望其中平衡序列所占比重尽量大。本发明公开了一个由多个级数相同的线性反馈移位寄存器组成的伪随机码生成器。若这个生成器中线性反馈移位寄存器的个数是k,级数是m,则它生成2mk-1个最小周期是2m-1的伪随机序列。这些序列的直流分量的峰值是其中的平衡序列的比例 <mrow> <mo>&ap;</mo> <mn>1</mn> <mo>-</mo> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mn>2</mn> </mrow> </msubsup> <msup> <mrow> <mo>(</mo> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>u</mi> </msup> <msup> <mn>2</mn> <mrow> <mo>-</mo> <mi>e</mi> <msup> <mrow> <mo>(</mo> <mi>u</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msup> <mo>.</mo> </mrow>这里e是m的一个因数,使得是奇数,且<mrow> <mn>2</mn> <mo>&le;</mo> <mi>k</mi> <mo>&le;</mo> <mfrac> <mrow> <mi>m</mi> <mo>+</mo> <mi>e</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>.</mo> </mrow>



技术实现要素:

本发明公开了用一个预先给定的最大长度二元序列生成一组最大长度二元序列的方法,所生成的序列都是预先给定的序列的采样,这些采样的采样因子适当排序后或者依次为

1,2d+1,22d+1,…,2(k-1)d+1;

或者依次为

1,2d+1,23d+1,…,2(2k-3)d+1;

或者依次为

<mrow> <mn>1,2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1,2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mn>3</mn> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mi>k</mi> <mo>-</mo> <mn>3</mn> <mo>)</mo> </mrow> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>,</mo> </mrow>

这里k是序列组中序列的个数,m是序列组中序列的级数,d是一个正整数参数,e是m和d的最大公因数,k,m,d,e仅需满足条件:是奇数,且

本发明还公开了用一组最大长度二元序列生成伪随机码的方法。这组最大长度二元序列可以由本发明在上文公开的方法生成。而所要生成的伪随机码中的伪随机序列由序列组中全部或部分序列的循环移位序列中的按对应位置模2相加得到。

本发明还公开了一个生成二元域上一组本原多项式的方法,这些多项式通过取本发明在上文公开的方法生成的序列的特征多项式得到。

本发明最后公开了一个用一组线性反馈移位寄存器和一个模2加法器组成的伪随机码生成器。这些线性反馈移位寄存器的特征多项式分别是本发明在上文公开的方法生成的多项式。

附图说明

图1是本发明公开的伪随机码生成器的结构图,它由k个m级线性反馈移位寄存器和一个模2加法器组成。要求这些线性反馈移位寄存器在非零初态下分别输出一个最大长度二元序列,还这些输出序列在适当循环移位后都是同一序列的采样,且这些采样的采样因子适当排序后或者依次为

1,2d+1,22d+1,…,2(k-1)d+1;

或者依次为

1,2d+1,23d+1,…,2(2k-3)d+1;

或者依次为

<mrow> <mn>1,2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1,2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mn>3</mn> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mi>k</mi> <mo>-</mo> <mn>3</mn> <mo>)</mo> </mrow> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>.</mo> </mrow>

这里d是一个正整数参数,e是m和d的最大公因数,要求是奇数,且

图2是本发明公开的伪随机码生成器示例。它由3个17级线性反馈移位寄存器和一个模2加法器组成。

具体实施方式

我们为本发明之具体实施提出如下建议。

本发明之具体实施可以分为参数选取、序列生成、多项式生成和伪随机码生成器构造三个阶段。

在参数选取阶段,我们要选取正整数参数m,d,e,k.我们首先根据实际频带宽度确定m的值,然后选取参数d并算出e,要求是奇数。应用中我们往往取d=e=1,这时要求m是奇数。最后我们根据实际用户数量确定k的值,要求

在序列生成阶段,我们要生成k个m级最大长度二元序列。我们首先选取一个项数尽可能少的二元域上m次本原多项式,并以这个本原多项式为特征多项式生成第一个最大长度二元序列,然后取这个序列的k-1个采样,要求采样因子或者依次为

1,2d+1,22d+1,…,2(k-1)d+1;

或者依次为

1,2d+1,23d+1,…,2(2k-3)d+1;

或者依次为

<mrow> <mn>1,2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1,2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mn>3</mn> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <mn>2</mn> <mfrac> <mrow> <mrow> <mo>(</mo> <mi>m</mi> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mi>k</mi> <mo>-</mo> <mn>3</mn> <mo>)</mo> </mrow> <mi>e</mi> <mo>)</mo> </mrow> <mi>d</mi> </mrow> <mrow> <mn>2</mn> <mi>e</mi> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>.</mo> </mrow>

这样,连同第一个序列,我们共有k个最大长度二元序列。从而我们可以用本发明所公开的方法生成伪随机码。若要构造生成器,则要继续下面的阶段。

在多项式生成阶段,我们要生成二元域上k个m次本原多项式。这只要取已经生成的k个m级最大长度二元序列的特征多项式即可。

在伪随机码器构造阶段,我们要构造伪随机码生成器。我们先以已经生成的k个多项式作为特征多项式分别构造k个线性反馈移位寄存器,再用这k个线性反馈移位寄存器加上一个模2加法器组成如图1的伪随机码生成器。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1