目录

第1章 m序列概述

1.1序列的定义

1.2 M序列概述

1.3 m序列的定义

1.4 m序列的特征

1.5 M序列与ZC序列的比较

1.6 5G NR为什么把PSS改成m序列

第2章 NR PSS m序列的产生过程

2.1 5G NR物理小区的组成

2.2 PSS中的物理小区ID映射成m序列参数

2.3 m序列的产生

2.4 m序列到子载波的映射

2.5 m序列的子载波调制

2.6 NR PSS m序列的本质

第3章 UE对PSS m序列的检测过程


第1章 m序列概述

1.1序列的定义

数学上,序列是被排成一列的对象(或事件);

每个元素不是在其他元素之前,就是在其他元素之后。

如果排列的对象是二进制比特0或1,称为二进制序列。二进制序列是坐标轴上的0和1两个点组成的序列,不同点可以重叠。

如果排列的对象是整数,那么称为整数序列。整数序列是横或纵坐标轴上的一个个的点组成的序列,点可以重叠。

如果排列的对象是复数,那么称为复数序列。复数序列是平面坐标中的一个个的点组成的序列,点可以重叠。

可以预先确定并且可以重复实现的序列称为确定序列

既不能预先确定又不能重复实现的序列称随机序列

不能预先确定但可以重复产生的序列称伪随机序列

1.2 M序列概述

n级循环序列发生器的模型

m序列是广泛应用的一种伪随机序列,其在通信领域有着广泛的应用,如扩频通信,卫星通信的码分多址,数字数据中的加密、加扰、同步、误码率测量等领域。

在所有的伪随机序列中,m序列是最重要、最基本的一种伪随机序列。它容易产生,规律性强,有很好的自相关性和较好的互相关特性。

在4G LTE系统中,PSS、SSS、cellRS、DMRS、SRS、PRACH、PUCCH等物理层信号,基本上都涉及到了ZC(Zadoff –Chu)序列信号。

在5G NR系统中,除了采用M序列来生成抵抗大频偏场景的PSS和SSS信号,其它信号也同样涉及到了Zadoff –Chu序列。

1.3 m序列的定义

m序列是最长线性移位寄存器序列的简称,是一种伪随机序列、伪噪声(PN)码或伪随机码。

顾名思义,m序列是:由n级移位寄存器或其延迟元件,通过线性反馈,产生的最长位的二进制的码序列,这个二进制码序列就是m序列。

在二进制移位寄存器中,若n位移位寄存器的级数,n级移位寄存器共有 2n 个状态,除去全0状态外还剩下  中状态,因此它能产生的最大长度的码序列为位。

也就是说,一个n级线性反馈移位寄存器产生的最长周期等于

1.4 m序列的特征

(1)均衡性

由m序列的一个周期中,0和1的数目基本相等。1的数目比0的数目多一个。该性质可由m序列1000010010110011111000110111010看出:总共有16个1和15个0。

(2)游程分布

m序列中取值相同的那些相继的元素合称为一个“游程”。

游程中元素的个数称为游程长度。n级的m序列中,总共有2n-1个游程。

其中长度为1的游程占总游程数的1/2,长度为2的游程占总游程数的1/4,长度为k的游程占总游程数的2k。

且长度为k的游程中,连0与连1的游程数各占一半。如序列1000010010110011111000110111010中,游程总数为25-1=16,此序列各种长度的游程分布如下:

长度为1的游程数目为8,其中4个1游程和4个0游程;

长度为2的游程数目为4,2个11游程,2个00游程;

长度为3的游程数目为2,1个111游程,1个000游程;

长度为4的连0游程数目为1;

长度为5的连1游程数目为1。

(3)移位相加特性

一个m序列m1与其经任意延迟移位产生的另一序列m2模2相加,得到的仍是m1的某次延迟移位序列 m3,即m1与m2 异或为m3。

(4)相关特性
我们可以根据移位相加特性来验证m序列的自相关特性。因为移位相加后得到的还是m序列,因此0的个数比1的个数少1,

1.5 M序列与ZC序列的比较

(1)码的内容:ZC序列是复数序列,M序列是二进制序列。

(2)码的随机性:ZC序列是已知序列,序列的输出值由精确的数学函数确定,而M序列是伪随机序列。

1.6 5G NR为什么把PSS改成m序列

ZC序列是子载波相位序列,是任意角度的相位调制

5G应用场景包括高频段5G-60GHz,采用任意角度的相位调制导致ZC序列,在高频段下频偏更大,例如5ppm在60GHz下高达300kz。

其相关性受影响,表现为相关峰峰值降低及虚检增大,故改用m序列。

LTE之所以用ZC,因其良好的自相关、互相关、且4G主要是2GHz频段,时频偏相对影响较小。

5N采用m序列,底层采用PSK调制,每个子载波的相位是确定性的两种值,而不是任意值,因此高频导致的相位差检测困难的问题被二进制PSK调制所克服。

第2章 NR PSS m序列的产生过程

2.1 5G NR物理小区的组成


5G物理小区ID与LTE一样,由组成;其中在PSS中承载,在SSS中承载,

4G物理小区ID承载在PSS中的有三种类型, 承载在SSS信号中的有168种,总共的物理小区ID号的个数为504=3 * 168;

5G物理小区ID承载在PSS中的有三种类型, 承载在SSS信号中的有336种,总共的物理小区ID号的个数为1008=3 * 336;正好是LTE物理小区个数的一倍。

2.2 PSS中的物理小区ID映射成m序列参数

m序列是伪随机数,在给定循环移位位置这个参数和序列个数n的情况下,其m序列的内容实际上是已知的,虽然0和1的数字还是随机排列的,但这种排序关系实际上是确定的,可重复的。

在5G NR中,规定了PSS中的物理小区号{0,1,2}映射成小区m序列的循环移位位置参数分别为{0,43,  86}

2.3 m序列的产生

在循环移位位置参数分别为{0,43,  86}时,通过m序列硬件电路,产生3个不同的共127个比特的伪随机的m序列(二进制格式)。

在网络部署时,当物理小区ID确定后,其的值是也就确定下来了,是{0,1,2}中的一个。

一个物理小区,m序列只能有三种m序列中的一种。

每一个同步序列,用一个数值来表示,这里可以得到三种序列,三种数值:0,1,2.

2.4 m序列到子载波的映射

PSS信号占用127个子载波,m序列有127位,每个比特映射到一个子载波。

两侧分别为8和9个子载波SC做为guard band,一共占用144个子载波=144=127+8+9。

2.5 m序列的子载波调制

每个子载波,采用二进制相位调制BPSK.

(1)BPSK时域波形

与ZC系列不同的时,m序列的子载波

  • 幅度恒定为1
  • 相位为0或180°
  • 需要BPSK调制解调
  • 所有的子载波解调出来的值为0或1.
  • m序列是127个二进制比特序列。

(2)BSPK星座图

2.6 NR PSS m序列的本质

(1)NR PSS m序列本身是一个伪随机的二进制序列

(2)NR PSS m序列的位数是127bit

(3)NR PSS m序列映射到子子载波后,就成了127个连续的子载波组成的子载波序列。

(4)频域的127个子载波与其他子载波一起进行OFDM变换,调制成OFDM的时域信号。

第3章 UE对PSS m序列的检测过程

这与LTE的PSS检测的过程不太相同,具体步骤如下:

(1)UE会在其支持的NR频率的中心频点附近去尝试接收PSS信号

(2)使用快速傅里叶变换得每个子载波的频域信号

(3)通过BPSK解调出每个子载波对应的二进制比特。

(4)解调后,得到m序列中的二进制比特序列。

(5)NR PSS中的三种m序列是已知的,且m序列与的对应关系也是一致的。

(6)现在的关键:如何确定经过傅里叶变换与BPSK解调出来的二进制序列是哪一种m序列?

具体的方法是:分别用已知的m序列与解调的m序列进行相关性运算(序列内积运算,即按位相乘求和):

  • 如果运算的结果为0,这表示收到的二进制值序列不是被选择比较的m序列。
  • 如果运算的结果不为0,这表示收到的二进制值序列不是被选择比较的m序列,但可能是其他干扰数据。
  • 如果运算的结果不为0,且运算结果为预定的最大值,则表示,收到的二进制序列,是某一个已知的二进制序列。

(7)把已知的二进制序列映射成,其值是{0,1,2}中的一个。

至此,手机终端通过接解调PSS信号,得到该小区的物理小区ID号

完整的物理小区ID号,还需要进一步的解调SSS信号。


参考:

3GPP 5G-NR 随笔(1-1):NR-Pss的设计 | ziyubiti

[4G5G专题-34]:物理层-浅谈m序列的原理以及在NR PSS中的应用相关推荐

  1. [4G5G专题-33]:物理层-浅谈ZC序列的原理以及在LTE PSS中的应用

    目录 第1章 ZC序列概述 1.1序列的定义 1.2 复指数回顾 1.3 ZC序列概述 1.5 ZC序列的数学公式 1.6 ZC序列与复指数相位调制的关系 1.7 ZC序列的特点 第2章 PSS ZC ...

  2. python内建函数有哪些_享学课堂浅谈Python序列内建函数都有哪些

    python的内建函数和库函数的区别是什么?人在得不到的时候,什么都可以不介意.得到之后,什么都有点介意. python.什么是内建函数? python.什么是内建函数?新手小白自学python.不懂 ...

  3. 深入浅谈,CPU设计原理

    首先,声明这是一篇转载文,这篇文章是,从卡饭论坛 看到的一篇文章<深入浅谈,CPU设计原理>,是一篇连载,文章,卡饭论坛,是我高中的时候,经常去的论坛,里面有很多好的文章,推荐给大家.也许 ...

  4. 任务驱动在计算机教学中的应用,浅谈任务驱动法在《计算机应用基础》教学中的应用_优秀论文...

    <浅谈任务驱动法在<计算机应用基础>教学中的应用_优秀论文>由会员分享,可在线阅读,更多相关<浅谈任务驱动法在<计算机应用基础>教学中的应用_优秀论文(8页珍 ...

  5. 浅谈Rem 及其转换原理

    浅谈Rem 及其转换原理 今天有小伙伴问了我Rem的转换原理,那我就写篇博客记录一下吧! rem 是 CSS3 新增的相对长度单位,是指相对于元素 html 的 font-size 计算值 的大小. ...

  6. 浅谈人工智能的工作原理

    众所周知人工智能现在快速发展,并且为众人所熟知,不仅如此,人工智能也在各行各业中广泛使用.那么人工智能的工作原理是什么呢? 浅谈人工智能的工作原理 人类智能由三个部分构成(还有些其他生物学和科学现象也 ...

  7. 动态磅是怎么原理_浅谈动态地磅的原理及未来发展方向

    浅谈动态地磅的原理及未来发展方向: 文章介绍了动态地磅的结构和工作原理,针对动态地磅的分类做了全面的概述,分别对不同的动态地磅做了对比及详细的阐述,说明选择和使用动态地磅器的注意事项,凸显了轴组式动态 ...

  8. 计算机在旅游方面的应用,浅谈旅游专业在《计算机应用基础》设计中的思考

    <浅谈旅游专业在<计算机应用基础>设计中的思考>由会员分享,可在线阅读,更多相关<浅谈旅游专业在<计算机应用基础>设计中的思考(6页珍藏版)>请在人人文 ...

  9. 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识

    浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用.CASE工具实际上是把原先由手工完成的开发过程转变为以自动 ...

  10. 浅谈 git 底层工作原理

    浅谈 git 底层工作原理 系统复习到这里也快差不多了,大概就剩下两三个 sections,这里学习一下 git 的 hashing 和对象. 当然,跳过问题也不大. config 文件 这里还是会用 ...

最新文章

  1. 小A与任务 (贪心 优先队列)
  2. 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)...
  3. 无招胜有招之Java进阶JVM(一)
  4. android 自定义wifi设置在哪里,Android Wifi的设置、连接操作
  5. * 将字符串日期时间格式,转为毫秒
  6. python web开发中跨域问题的解决思路
  7. 大白话告诉你什么是java
  8. 休息【归并排序】【模拟】
  9. docker 搭建redis可视化工具treenms
  10. 通达OA破解版下载|通达OA2015破解版 可用|通达oa2015破解补丁
  11. 三次B样条拟合及一阶导、二阶导、曲率计算
  12. JAVA开源协同过滤算法,推荐算法:协同过滤算法的介绍
  13. 联想微型计算机进入bios,联想如何进入bios界面的方法汇总
  14. Ubuntu完全教程,让你成为Ubuntu高手!
  15. 个人对东西方人开放的拙见。
  16. 将Visio另存为图形或图像文件
  17. 微软拼音输入法卸载相关
  18. 解决微信群服务管理难题,只需要一个助手
  19. 【Codeforces 549F】Yura and Developers | 单调栈、启发式合并、二分
  20. 日语五十音图快速记忆法

热门文章

  1. 批量下载GLDAS数据
  2. 图像处理之边缘检测[微分算子、Canny算子和LOG算子]
  3. uniapp手写_uniapp 手写 Steps 步骤条
  4. 会议论文集出版地总结_codestorm_新浪博客
  5. 数字频率系数测试软件,简易数字频率计电路图大全 - 全文
  6. Scintilla的使用c++ build
  7. 数据压缩作业一:音频时域频域特性分析(Audacity)及RGB文件熵的计算
  8. excel文件修复工具_psd文件修复工具下载|Recovery Toolbox for ps 最新版v2.3.1.0 下载
  9. 高一信息技术 计算机配件的真伪辨别,高一信息技术
  10. [1077]ZooKeeper下载安装(Windows版本)