当前位置: 首页 > news >正文

Gold 序列

NR和LTE系统中参考信号(DMRS,扰码序列)主要使用Gold序列,所以本文就已NR下行规定的导频序列产生方式,做一下相关介绍。

m序列介绍
  • m序列全称(Maximum-length sequences也称伪随机(PN)序列)具有与随机噪声类似的尖锐自相关特性,但它不是真正随机的,而是按照一定的规律周期性的变化,并且可以重复基于伽罗瓦域理论(Galois field)构建。这种特性使得m序列适合于工程应用,例如通信系统中的导频序列接收端需要能够无误的知道发送端的发送数据,进而进行信道估计

m序列可使用线性递归线性反馈移位寄存器(LFSR)结构实现,工程中一般都是基于GF(2)的L阶LFSR架构产生,可能是因为使用硬件语言容易实现。
g(x)=g0+g1x+g2x2+...+gL−1xL−1g(x)=g_{0}+g_{1}x+g_{2}x^2+...+g_{L-1}x^{L-1} g(x)=g0+g1x+g2x2+...+gL1xL1
在这里插入图片描述
g0,g1,...,gL−1∈GF(2)g_{0},g_{1},...,g_{L-1} \in GF(2)g0,g1,...,gL1GF(2)即一般取二进制,一般取g0=1,gL−1=1g_{0}=1,g_{L-1}=1g0=1,gL1=1,下表中给出了12阶以内的生成多项式,目前NR系统中已经达到了31阶
在这里插入图片描述

m序列的性质
  • 1, 周期性: m序列的周期为2L−12^L-12L1,也就是说在到达2L−12^L-12L1长度之前不会重复.
  • 2, 伪随机性: 尽管m序列是由确定性的算法产生的,但其性质类似于随机序列.
  • 3, 平衡性:在一个完整周期内,1的数量和0的数量相当。
  • 4, 自相关性:M序列具有很好的自相关特性.
    如下仿真g(x)=x5+x2+xg(x)=x^5+x^2+xg(x)=x5+x2+x,寄存器初始值x=[00001]x=[0 0 0 0 1]x=[00001],循环自相关仿真:
    在这里插入图片描述

g(x)=x5+x4+x2+x+1g(x)=x^5+x^4+x^2+x+1g(x)=x5+x4+x2+x+1g(x)=x5+x4+x3+x+1g(x)=x^5+x^4+x^3+x+1g(x)=x5+x4+x3+x+1循环互相关仿真如下:
在这里插入图片描述

由上可以看出m序列具有很好的自相关和互相关特性。

Gold序列

Gold 序列是基于两个m序列模2加获得,其和序列相当具有良好的子相关和互相关特性,gold序列的生成结构与自相关特性仿真:
在这里插入图片描述
在这里插入图片描述

如上所示Golde序列的自相关特性与m序列相当,互相关看有的文章仿真说是比m序列小。

N系统中的Gold 序列

NR系统中所多采用31阶 Gold序列作为扰码和导频的生成序列下面我们主要介绍下NR系统中Gold序列的定义。
在这里插入图片描述

31阶Gold序列的LFSR结构如上,其两个m序列的生成多项式如下
c(n)=(x1(n+Nc)+x2(n+Nc))mod2x1(n+31)=(x1(n+3)+x1(n))x2(n+31)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod2x1(0)=1,x1(n)=0,n=1,2,3,...,30 \begin{align*} c(n)&=(x_{1}(n+N_{c})+x_{2}(n+N_{c}))mod2\\ x_{1}(n+31)&=(x_{1}(n+3)+x_{1}(n))\\ x_{2}(n+31)&=(x_{2}(n+3)+x_{2}(n+2)+x_{2}(n+1)+x_{2}(n))mod2\\ x_{1}(0)&=1,x1(n)=0,n=1,2,3,...,30\\ \end{align*} c(n)x1(n+31)x2(n+31)x1(0)=(x1(n+Nc)+x2(n+Nc))mod2=(x1(n+3)+x1(n))=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod2=1,x1(n)=0,n=1,2,3,...,30
x2(n)x_{2}(n)x2(n) 使用 cinitc_{init}cinit 初始化:
cinit=∑i=030x2(i).2ic_{init}=\sum_{i=0}^{30}x_{2}(i).2^{i}cinit=i=030x2(i).2i

已NR下行加扰序列举例,cinit=nRNTI.215+q.214+nIDc_{init}=n_{RNTI}.2^{15}+q.2^{14}+n_{ID}cinit=nRNTI.215+q.214+nID,假设调度PDSCH的rnti=1rnti=1rnti=1, 码字0则q=0q=0q=0nID=0n_{ID}=0nID=0,则:
cinit=1∗215=32768=0b 1000 0000 0000 0000x2(15)=1,x2(n)=0,0,1,2,3...,30,n≠15 \begin{align*}c_{init}&=1*2^{15}=32768=0b\ 1000\ 0000\ 0000\ 0000\\x_{2}(15)&=1,x_{2}(n)=0,0,1,2,3...,30,n\neq 15 \end{align*} cinitx2(15)=1215=32768=0b 1000 0000 0000 0000=1,x2(n)=0,0,1,2,3...,30,n=15
使用上述参数长度为127 Gold 序列相关性仿真如下:
在这里插入图片描述

  • 总结:对于NR下行系统看目前没有遇到其相关性使用,主要使用的是其可重复性,也就是说在发端和接收端都能完整的复现,这样才能进行信道估计。

[0], 3GPP 38.211
[1], Wireless Communication Systems in Matlab
[2], UNDERSTANDING LTE WITH MATLAB
[3], https://zhuanlan.zhihu.com/p/977690096

http://www.lryc.cn/news/606507.html

相关文章:

  • 7月31号打卡
  • nvm安装nodejs后提示No installations recognized
  • 爱普生002墨水与004墨水基本参数及支持机型
  • pyspark使用
  • 火焰图(Flame Graph)深度指南:CPU性能分析与瓶颈定位
  • STM32——HAL 库MDK工程创建
  • 计算机网络知识【推荐!!!】按照OSI七层模型梳理
  • 动手学习深度学习-深度学习知识大纲
  • Spring Boot + MinIO + KKFile:三步搭建企业级文件预览系统
  • SpringBoot3.x入门到精通系列:1.2 开发环境搭建
  • 前端核心技术Node.js(二)——path模块、HTTP与模块化
  • 2025年物联网新趋势:格行随身WiFi的模块化架构与低延迟优化
  • 代码随想录算法训练营第三十七天
  • 从C语言到C++:拥抱面向对象编程的全新世界
  • LCGL使用简介
  • 【qiankun】基于vite的qiankun微前端框架下,子应用的静态资源无法加载的问题
  • 详解Vite 配置中的代理功能
  • 基于岗位需求的康养休闲旅游服务实训室建设方案
  • 【赵渝强老师】OceanBase租户的资源管理
  • Opus音频编码器全解析:从技术原理到实战应用
  • 在 CentOS 7 安装中文字体
  • yolo目标检测基础知识
  • 【算法基础课-算法模板2】数据结构
  • 【Node】nvm在windows系统无管理员权限切换node版本
  • Vue3+Vite项目如何简单使用tsx
  • 【基于落霞归雁思维框架的软件项目管理实践指南】
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-53,(知识点:硬件电路问题排查,CPU上电后未运转,供电、时钟,复位,硬件连接)
  • 【Linux系列】SSD 与 HDD
  • Git之本地仓库管理
  • 尾插法和倒序输出