Lte系统中一种伪随机序列的生成方法

文档序号:9508288阅读:1434来源:国知局
Lte系统中一种伪随机序列的生成方法
【技术领域】
[0001] 本发明属于宽带移动通信技术领域,特别涉及LTE系统中的对数据进行加扰或解 扰时使用的扰码序列的生成方法。
【背景技术】
[0002] 随着现代技术的发展,宽带移动通信系统得到了广泛的应用,人们可以随时随地 进行通信。但是,如果通信系统中不对数据进行加密操作,用户数据很容易被第三方窃取, 因此加密操作至关重要。目前比较成熟的一种加密操作就是在发送端通过扰码序列对数据 进行加扰,在接收端使用相同的扰码序列对数据进行解扰。这样就能有效防止数据被第三 方获取。
[0003] LTE中使用伪随机序列作为扰码序列,该伪随机序列由两个m序列对应位相加模 2构成。按照常规算法,每次生成伪随机序列之前,两个m序列都要先迭代1600次。此外, 3GPP LTE系统中,Gold序列作为伪随机序列运用的多种场合,有些应用场合系统所需伪随 机序列非常短,这样大量迭代只生成很短的序列不仅时间较长也浪费了大量系统资源。为 此,本发明提出了一种新的伪随机序列生成方法,能在不增加计算复杂度的同时,大幅度缩 短扰码序列的生成时间。

【发明内容】

[0004] 技术问题:本发明提出了一种的伪随机序列生成的方法,解决了在通信系统中扰 码的生成耗时过长的问题。
[0005] 技术方案:本发明提出的在LTE系统中伪随机序列生成的方法,主要包括:
[0006] 第一步,获取第一伪随机序列的初始序列,获取第二伪随机序列的初始序列。
[0007] 第二步,生成掩码序列,掩码序列用于与初始序列计算得到自加扰序列的第N。位 及其以后的数值。第一伪随机序列的掩码序列是一个与相位相关的固定的序列,第二伪随 机序列的掩码序列与相位和序列初值有关。
[0008] 第三步,两个伪随机序列分别与掩码序列进行按位异或操作,得到自加扰序列。
[0009] 第四步,第一伪随机序列的自加扰序列与第二伪随机序列的自加扰序列进行异或 操作,得到用于加扰或解扰的扰码序列。
[0010] 有益效果:本发明提出的在LTE系统中一种伪随机序列生成的方法,在不增加计 算复杂度的同时,能有效地改善扰码的生成时间,提高通信系统的整体性能。
【附图说明】
[0011] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅表明本发明的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 附图获得其他实施例的附图。
[0012] 图1为本发明实施例所采用的加扰或解扰系统结构框图。
[0013] 图2为本发明实施例所采用的扰码序列中第一伪随机序列的自加扰序列生成过 程不意图。
[0014] 图3为本发明实施例所采用的扰码序列中第二伪随机序列的自加扰序列生成过 程不意图。
[0015] 图4为本发明实施例所采用的第二伪随机序列中掩码序列%的获取示意图。
[0016] 图5为本发明实施例所采用的第二伪随机序列中相位掩码矩阵%的获取示意图。
【具体实施方式】
[0017] 下面结合附图,对本发明实施的技术方案做进一步的详细描述。
[0018] 加扰是将传输序列与扰码序列进行异或操作,得到的传输序列与原有传输内容不 相关,起到了保护数据的作用。在接收端,使用相同的扰码序列可以正确解扰出数据,否则 解扰出错误的数据。如图1所示,用于加扰或解扰的扰码序列由第一伪随机序列的自加扰 序列与第二伪随机序列的自加扰序列进行异或操作得到。扰码序列的公式为:
[0020] 其中Xl为第一伪随机序列,x2为第二伪随机序列,这两个序列均为Gold序列,初 始值为31位,也就是η从0到30。因此,c (η)也是一个Gold序列。对于第一伪随机序列, 它的初始值为X: (〇) = 1,Xi (η) = 0 ;n = 1. · · 30。这样,可以通过掩码序列产生第一伪随 机序列的自加扰序列,具体实施过程如下。
[0021] 第一伪随机序列的自加扰序列生成多项式为:
[0023] 式中,η = 1,2,…,30,由公式2可以知道,自加扰序列从第31位开始,每一位均与 前面序列有关。又根据公式1知道扰码序列是由第Ν。位产生的。Ν。为m序列的状态偏移 量,在LTE系统中N。取值为1600。因此,自加扰序列从第1600位开始,才是有效序列,用于 产生扰码序列c(n)。显然,1600次的计算既浪费了时间也浪费了资源。为了加快运算,可 以找到一个掩码序列,这个掩码序列的作用是使伪随机序列的初始序列通过掩码后,获得 自加扰序列的第1600位。然后,初始序列通过公式2产生自加扰序列值,31位的数据窗口 向前偏移,得到新的序列,该序列通过掩码后产生的是第1600位的数据,但是对于整个的 自加扰序列,该数据为自加扰序列的第1601位,也就是自加扰序列随着数据窗口的偏移而 偏移。因为相位差不变,从而使掩码序列保持不变。最终,可以得出1600位及其以后的所 有自加扰序列数据。通过计算得到,该掩码序列为:
(公式3)可以得出:
(公式4)这 样,首先通过公式2进行向前偏移,再通过掩码序列算出1600位及其以后的自加扰序列。 [0026] 第二伪随机序列与第一伪随机序列的最大不同之处在于第二伪随机序列的初始 序列与(;@值(加扰初始值,LTE协议中,根据不同的应用场合有不同的定义)有关,第二 伪随机序列的自加扰序列生成多项式为:
[0028] 同样,第二伪随机序列的自加扰序列在第1600位及其以后才能用于扰码序列的 生成。与处理第一伪随机序列的方法类似,不同的地方在于计算出的掩码序列%与C ^,值 有关,然后通过生成多项式使数据窗口向前偏移,不断产生新的自加扰序列值。
[0029] 如图4所示,为了求出掩码序列M3,首先需要得到Cinit的初值以及相位掩码矩阵 M2。图5介绍了相位掩码矩阵M2的生成过程,首先定义31个相位序列,分别为:
[0035] 上面31个相位序列构成一组基,可以表示任何一个31位的序列。找出每一个相 位序列的掩码序列,来得出相位掩码矩阵M2,如下所示:
[0036] 第一个相位序列为α。(〇) = 1,a Q(n) = 0 ;n = 1. . . 30,计算出生成多项式为:
[0040] 也就是相位序列α。的掩码序列为
[0042] 以此类推,计算出所有的相位序列的掩码序列后,得到掩码矩阵Μ2。
[0043] 掩码矩阵%公式为:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1