3GPP链路级仿真-Link-Level Simulator for 5G Localization

news2024/11/18 13:47:33

文章目录

    • II. SYSTEM ARCHITECTURE AND CAPABILITIES
      • A. System Architecture
    • III. KEY COMPONENTS
      • A. Transmission Models of the Positioning Signals
      • B. Dedicated Wireless Channel Model
    • IV. APPLICATION CASES
      • A. Two-Dimensional Mobile Terminal Localization
        • 仿真工作流程
        • 数值结果
    • V. CONCLUSION

II. SYSTEM ARCHITECTURE AND CAPABILITIES

A. System Architecture

其基本目标是通过对物理层传输链路进行建模,模拟真实5G应用场景中接收端的CSI估计。随后,可以根据包括多径系数信息在内的详细建模参数来设计和评估参数估计算法(parameter estimation algorithms)。此外,该模拟器有望灵活配置,符合最新的NR标准,并模拟HI效果。为此,模拟器的系统架构设计分为四个部分:参数初始化、物理层仿真、无线信道仿真和可视化,如图1所示。

  1. 参数初始化:我们的目标是在执行仿真之前,为不同的功能模块配置所有初始参数。具体来说,它由六类初始参数组成:系统参数、载波参数、定位信号参数、无线信道参数、HI参数和ABF参数。特别是,模拟器将更具体的参数支持各种5G部署。因此,每种类型的参数是集成到一个类形式易于配置。这样可以确保参数不仅具有默认值,而且可以根据不同的仿真需求轻松定制。此外,这些参数的取值范围在类文件中有限制,以规避异常配置。

    具体来说,系统参数由系统布局(system layout)和基本仿真设置组成。这些参数应该首先配置,因此可以与其余的仿真设置交互。载波参数是指满足NR传输参数的时频资源配置(NR transmission numerologies)。定位信号参数涉及信号类型的选择和特定信号资源集的配置。无线信道参数初始化细粒度信道建模参数。特别地,指定了复杂的阵列设置以支持毫米波传输和交叉极化情况。它还包含激活或停用额外建模组件的指示器。HI参数是由激活或停用各HI功能的指标以及相应的HI功能的具体参数组成。ABF参数由波束扫描设置(beam sweeping settings)和激活或停用不同类型波束扫描的指标组成。

  2. 物理层模拟:我们旨在模拟定位信号的物理层基带传输信号参数估计。物理层仿真分为五个功能模块,包括定位信号产生、基带调制、接收信号产生、基带解调、信道参数估计。特别是,ABF和HI功能被适当地合并到基带调制和接收信号产生模块中。

    具体而言,根据所选信号类型和确定的信号资源集,定位信号生成首先生成所选资源集的符号和索引,然后将它们映射到时频资源网格(time-frequency resource grid)。在基带调制中,首先通过正交频分复用(OFDM)调制将生成的资源网格转换为基带波形。然后将发射机的ABF、HIs和发射功率函数组合成基带波形。在产生接收信号时 receive signal generation,接收到的波形是通过将每个时隙的基带波形使用信道脉冲响应(CIR)作为滤波器系数进行滤波后获得的。此外,接收端的ABF、HIs和加性高斯噪声函数被重新整合到接收到的波形中。基带解调执行标准的OFDM解调,得到接收到的资源网格。信道参数估计根据已知的参考信号符号和索引,从接收到的资源网格中获取信道参数。在此,信道频率响应( channel frequency response,CFR)是基于最小二乘法获得的,参考信号接收功率( reference signal received power,RSRP)则是根据信号相关性获得的。

    注意,在数学软件中无法有效模拟下采样和载波转换,因此被忽略。幸运的是,一些载波频段的硬件失真效应(如相位噪声效应)可以在基带重新整合。

  3. 无线信道仿真:我们旨在根据3GPP TR 38.901中描述的NR信道模型,模拟各种5G场景下的无线信道。该仿真由四个模块组成:系统初始化、大尺度参数生成、小尺度参数生成以及多径系数生成。特别是,在仿真中考虑了时变空间一致性,以更接近真实的信道特性。此外,为满足不同的仿真需求,该信道模型分为三种情况实现: light-of-sight (LOS) only,drop-based, and segment-based。

  4. 可视化:为了便于研究基于CSI的估计方法,在模拟器中开发了几个具体的显示功能。

III. KEY COMPONENTS

A. Transmission Models of the Positioning Signals

细粒度的信号建模(Fine-grained signal modeling)在现有的5G模拟器中通常被忽略,因为它不会影响通信技术的评估。然而,所使用的定位参考信号是预先设计的,并决定了定位能力。此外,估计算法根据特定的资源模式有所不同,特别是在多用户定位的情况下。因此,5G定位模拟器必须包括定位信号建模。

在5G NR信号机制中,时频资源承载着物理层要传输的物理信道和物理信号。具体来说,物理信号专门用于解调、信道探测、同步等。接收机可以从接收到的物理信号中获得所需的信道信息,估计的信道信息也可以用于定位。可用于5G定位的物理信号有四类,分别是SRS、PRS、CSIRS和SSB。为了支持多用户定位和联合定位和通信的情况,这些物理信号的时频模式可以按照特定的原则灵活配置。

  1. CSIRS: CSI-reference signal,CSIRS是NR系统中下行参考信号之一,用于下行信道测深和波束管理。由于CSIRS采用多路复用的方式,支持多达32个天线端口传输,因此CSIRS可以估计AOA和出发角(AOD)。此外,为了避免与其他下行物理通道或物理信号的冲突,CSIRS的资源分配必须符合一些特定的原则[24]。

  2. SRS: sounding reference signal,SRS是NR系统中的上行参考信号之一,其主要功能与CSIRS相似。特别是,SRS由于其特殊的循环移位编码,最多支持4个天线端口传输,因此SRS的AOD估计性能有限。此外,SRS序列是基于Zadoff-Chu序列生成的,这确保了SRS传输具有较低的峰均功率比。

  3. PRS:positioning reference signal,为了增强NR系统中的定位功能,PRS及其测量和报告机制已在3GPP TS 38.211的第16版中引入。为了支持从多个基站测量到达时间(TOA),资源静默功能被包含在内,以避免不同基站之间PRS资源集的冲突。然而,PRS仅支持单天线端口传输,因此无法通过PRS估计到达角(AOD)信息。

  4. SSB:synchronization signal block,SSB(同步信号块)在NR系统的小区搜索阶段被设计用于初始时频域同步。由于其在资源网格中的固定模式,SSB无法用于信道估计。虽然SSB可以在毫米波传输中用于初始波束建立,但使用SSB进行波束扫描的波束宽度通常过大,无法直接估计信号的方向。相反,更精确的角度可以通过基于波束成形的角度估计技术来计算。

在NR系统中,载波有两个频率范围,即低于6千兆赫和毫米波。在Sub-6 GHz频段中,估计的信道状态信息(CSI)包含到达角(AOA)或离开角(AOD)信息,因此可以配置CSI参考信号(CSIRS)或上行参考信号(SRS)资源集进行基于CSI的角度估计。在毫米波传输中,基于主动波束成形(ABF)的方法是主要的角度估计方法,并且可以使用CSIRS、SRS、PRS和SSB资源集来执行。

此外,所有的定位信号都通过模拟器中的不同类文件进行建模。对于每个信号的生成,根据3GPP TS 38.211的规范,在资源网格中获取所选信号的符号和索引。

B. Dedicated Wireless Channel Model

为了研究无线信道的影响系统性能的移动网络,无线信道建模已经超过20年的重要研究领域。到目前为止,在文献[25],[26],[27]中存在大量的综合信道建模方法,如基于几何的随机模型、基于map的模型、基于光线跟踪的模型等。我们使用3GPP TR 38.901中的基于几何的随机模型,其中基本通道系数生成过程如图2所示。如在系统架构中所示,无线信道模型被分为四个模块,下面将演示一个更详细的建模过程。

在这里插入图片描述

我们的目标是建立一个轻量级致力于本地化的通道模型,进而影响参数估计结果的通道功能优先。因此,提取更详细的构建多径信道系数的参数,以方便算法分析。此外,一些综合的信道模拟器,如NYUSIM[16]和Quadriga[18],也可用于我们的链路级模拟器,并可配置额外的接口。
1)无线信道参数初始化:仿真中考虑了两类初始信道参数,分别是信道布局和信道配置。特别地,我们将阵列配置集成到布局配置中,以方便参数初始化。在阵列配置中,初始参数包括阵列类型、每行每列阵元数、贴片天线类型、极化方式、阵列方向、阵元间距、天线位置等。当这些参数确定,所有数组元素的权力模式首先被确定。然后,根据3GPP TR 38.901[21]第7.3.2条所述的转换模型,将功率图转换成局部坐标系下的极化场图。最后,通过坐标变换得到全局坐标系下的极化场图样。文中设计了7类天线功率方向图用于仿真,可有效支持毫米波阵列建模。此外,我们还将三扇区极化场方向图集成到阵列结构中。当三扇区机箱的指示器被激活时,首先由特定位置计算模块生成三扇区天线位置。然后根据上述过程得到极化场方向图。
2)大规模参数生成:该模块首先计算基站到用户的二维(2-D)和三维(3-D)距离以及相应的地面反射距离。同时,每条传输链路的O2I状态和LOS状态由预定义值或具有一定概率的代来分配。如果某条传输链路的O2I状态被激活,则根据相关初始参数计算相应的室内距离和室内穿透损耗。此外,使用分配的LOS状态,将选择确定场景的所有信道模型参数。接下来,七个大型参数互关联模型所生成的获胜者二通道模型[27]。这些参数分别是阴影衰落(SF)、Ricean K因子(KF)、延迟扩展(DS)、离场方位角扩展(ASD)、到达方位角扩展(ASA)、离场仰角扩展(ESD)和到达仰角扩展(ESA)。此外,还生成了路径损耗。
为了获得这些大尺度参数的相关值,首先在一个2-D位置网格上生成每个参数的随机高斯分布变量,该网格覆盖了网络中所有收发器的位置。然后,通过归一化滤波系数的指数滤波器在二维上对一个大尺度参数的变量网格进行滤波。根据对应大尺度参数的去相关距离生成滤波系数。在实现中,2-D过滤是通过依次过滤每个两个维度来执行的。
此外,在空间一致性的情况下,用户的O2I状态(和LOS状态)之间存在相互关联。它可以通过使用空间一致性随机变量的方法来解决。具体来说,首先在一个相关网格的每个角上放置4个正态分布变量。然后使用插值方法生成网格内点对应的正态随机变量。此外,正态随机变量的相位可以生成均匀分布。

IV. APPLICATION CASES

A. Two-Dimensional Mobile Terminal Localization

由于部署在室内场景中的微基站(pico BS)的射频链路限制,该基站可能使用均匀线性阵列(ULA)来支持高效的到达角(AOA)估计。然后,通过融合从多个基站为每个用户估计的一维AOA,可以大致获得二维位置。具体来说,ULA获得的某一入射角确定了沿着ULA的一个锥形面,随后通过多个锥形面的融合来得到一条曲线或多个点。然而,在实际应用中,由于部署覆盖范围和资源分配的限制,双基站融合是常用的方法,因此只能获得一个近似的解。

仿真工作流程

为了验证模拟器在定位上的性能,我们提出了一个室内定位仿真。用户定位的仿真工作流程如下:

  • 为用户指定系统布局、载波、SRS、信道、HI以及定位功能模块的仿真参数,这些参数汇总在表IV中。
  • 通过物理层传输过程,从生成SRS开始,直到完成CFR估计,获取每条链路的CFR。
  • 通过AOA估计和二维定位模块获取用户位置。

在步骤1)中,即参数初始化,所有基站均以相等的间距进行布置,用户被随机放置在系统布局中,这与3GPP TR 38.901的表7.2-2中的场景假设一致。此外,假设每个基站的均匀线性阵列(ULA)由定向天线组成。

在步骤2)中,即物理层传输,当用户被放置在布局中时,用户将其特定的SRS发送给所有基站。来自多个用户的SRS可以通过扰码身份编码(scrambling identity coding)或不同的时频资源模式进行区分。然后,每个基站根据已知的SRS配置信息,从接收到的信号中估计出CFR。

在步骤3)中,即位置估计,首先根据某种选择标准(如最大RSRP)从部署的12个基站中选择出2个最佳基站。然后,使用空间处理方法从这2个选定基站的CFR中估计AOA。接着,通过定位算法(如最小二乘法)将这2个基站的AOA进行融合,获得用户位置。

尽管CFR包含多径AOA信息,但直视路径(LOS)通常比其他路径强得多。因此,可以通过经典的一维多信号分类法或数字波束成形法从CFR中获取直视路径的AOA。当多径信号强度较高时,可以结合 Delay-domain processing(时延域处理)来规避多径效应。

在这里插入图片描述

数值结果

首先,我们旨在评估APO(antenna phase offset)对角度估计的影响。图5(a)给出了在{−5,20}dB范围内的信噪比(SNR)下,角度估计误差随实际入射角变化曲线。此外,还包括了在消声室中实际测量的误差剖面,以供比较。可以看出,在大角度区间,即±60◦附近,有APO模型与没有APO模型的误差曲线存在明显的偏差。此外,在不同SNR值下,APO模型的角度误差曲线非常相似。

此外,与未使用APO模型相比,采用APO模型得到的角度误差曲线更接近于实测的角度误差曲线。这意味着该模拟器所提出的APO模型能够有效地模拟真实的APO撞击。

图5(b)展示了不同HI模型下的估计CDF(累积分布函数),可以看出,在此次仿真中考虑的HI模型显著降低了估计精度。具体来说,考虑TO模型的仿真结果最差,因为引入了信道间TO(时间偏移),这会严重破坏阵列流形。此外,考虑APO模型的估计结果最初比不考虑HI的性能差,然后逐渐接近不考虑HI的结果。这是因为当入射角较小时或在某些特定的入射角区域,APO对角度估计的影响并不明显。

进一步地,从图5(b)中还可以观察到,所有CDF曲线都趋近于80%左右。这是因为基站的天线阵列由定向天线组成,其辐射图案只能覆盖有限的区域。因此,当用户处于所选基站的有效覆盖区域之外时,AOA无法被正确估计。

V. CONCLUSION

随着5G垂直行业对高精度定位的高需求,3GPP标准规定了更为严格的定位要求。然而,5G定位技术要从标准化走向产业化,还需要相当长的时间。特别是技术的研发,是第一个也是最重要的进化阶段。因此,设计一个专用的链路级仿真平台,对于评估先进定位算法的性能非常重要。

提出了一种用于5G定位的链路级模拟器。特别是,该模拟器可以模拟现有5G系统和无线信道对定位的关键不利影响。它还支持所有定位参考信号以及sub-6GHz和毫米波频段的无线信道的细粒度参数配置。首先介绍了模拟器的架构和关键组件。随后,给出了3个应用案例,通过考虑各种损伤条件来验证定位算法的性能。发布的模拟器具有开放性、模块化、配置灵活(open, modular, and flexible to configure)等特点,可应用于教育、学术研究、技术标准化等领域。

下一步,我们将对基站和用户之间的特定同步误差的影响进行分析和建模,这与现有的模拟假设有很大的不同。此外,我们将研究和整合基于地图的信道模型(map-based channel model),因为强反射路径对定位的不利影响可以使用基于地图的信道模型进一步探索。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2178921.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring+Mybatis IOC + AOP + 开启事务 模板

萌新小白刚入行Java 框架的可以试着自己拿着这个代码改一改,看看能不能运行成功 第一步:创建maven项目,在pom.xml文件中引入以下需要用到的jar包 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&…

matlab2019b-2024b knnclassify无法识别的问题(亲测,已解决)

matlab2019a-2024b 已经移除了knnclassify分类&#xff0c;修改了名称和功能&#xff0c;如果你还想使用它&#xff0c;就必须在2018版本以前的旧版本中找相关的工具箱&#xff08;这是免费的哦&#xff0c;如果官网下载 需要付费&#xff09;。 这里本人从2014a中分离出的工具…

Docker启动 Redis提示:Can‘t initialize Background Jobg

问题说明: 在使用docker启动redis失败&#xff0c;但是查看容器日志&#xff0c;除了提示 Fatal:Cant initialize Background Jobg&#xff0c;没有其他错误信息。经过长时间查找资料及试错&#xff0c;现记录下可能的产生原因及解决方案&#xff0c;以便以后参考。 产生原因&…

【数据结构与算法】Z算法(扩展KMP)(C++和Python写法)

Z算法&#xff08;扩展KMP&#xff09; 文章目录 Z算法&#xff08;扩展KMP&#xff09;朴素求法线性求法力扣类型题变种题&#xff1a;[3303. 第一个几乎相等子字符串的下标](https://leetcode.cn/problems/find-the-occurrence-of-first-almost-equal-substring/) 所谓Z算法&…

[题解] Codeforces Round 976 (Div. 2) A ~ E

A. Find Minimum Operations 签到. void solve() {int n, k;cin >> n >> k;if (k 1) {cout << n << endl;return;}int ans 0;while (n) {ans n % k;n / k;}cout << ans << endl; }B. Brightness Begins 打表发现, 翻转完后的序列为: 0…

基于SSM+小程序的流浪动物领养管理系统(救助1)(源码+sql脚本+视频导入教程+文档)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 本系统功能为信息发布管理、领养记录管理、动物小圈管理、求助日报管理等。本系统的使用角色为管理员和用户&#xff0c;用户可以发布自己捡到的流浪动物、求领养信息、申请领养&#xff…

从零开发操作系统

没有操作系统 要考虑放到什么位置 org 07c00h 我用nasm&#xff08;汇编编译&#xff09; 放到7c00处 ibm兼容机 AX发生变化 -寄存器 不可能做存储 内存- 代码段数据段 if else --指令 代码 int a -数据段 必须告诉计算机代码段从哪里开始 改变cs寄存器里面的值可以改变推进寄…

【MYSQL】MYSQL约束

约束是在创建表的时候用的 1、概念 约束英文&#xff1a;constraint 约束实际上就是表中数据的限制条件 2、作用 表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性&#xff0c;比如&#xff1a;用户表有些列的值&#xff08;手机号&#xff09;不能为空…

STM32自动下载电路分享及注意事项

文章目录 简介ISP下载启动配置 USB转串口芯片CH340C手动isp下载自动isp下载RTS、DTR电平变化分析注意事项 简介 在嵌入式开发中&#xff0c;使用STM32下载程序&#xff0c;可以通过仿真器下载&#xff0c;也可以通过串口下载。在stm32串口下载时&#xff0c;我们需要手动配置启…

gradle的入门及kotlin的了解

gradle项目创建方式 1.idea springboot initalizer 2.命令行 gradle目录结构 gradle命令 gradle wrapper 一个解决不同项目需要不同版本gradle的问题 比如&#xff0c;对方电脑没用安装gradle 对方电脑安装了gradle&#xff0c;但是版本太旧了 于是&#xff0c;在项目根目…

Qt 学习第十一天:QTableWidget 的使用

一、创建QTableWidget对象&#xff0c;设置大小&#xff0c;在窗口的位置 //创建tablewidgetQTableWidget *table new QTableWidget(this);table->resize(550, 300);table->move(100, 100); //移动 二、设置表头 //设置表头QStringList headerList; //定义headerList…

Webpack 特性探讨:CDN、分包、Tree Shaking 与热更新

文章目录 前言包准备CDN 集成代码分包Tree Shaking原理实现条件&#xff1a;解决 treeShaking 无效方案&#xff1a;示例代码&#xff1a; 热更新&#xff08;HMR&#xff09; 前言 Webpack 作为现代前端开发中的核心构建工具&#xff0c;提供了丰富的特性来帮助开发者优化和打…

63.5 注意力提示_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录注意力提示生物学中的注意力提示查询、键和值注意力的可视化使用 show_heatmaps 显示注意力权重代码示例 代码解析结果 小结练习 注意力提示 &#x1f3f7;sec_attention-cues 感谢读者对本书的关注&#xff0c;因为读者的注意力是一种稀缺…

Python 读取与处理出入库 Excel 数据实战案例(HTML 网页展示)

有如下数据&#xff0c;需要对数据合并处理&#xff0c;输出到数据库。 数据样例&#xff1a;&#x1f447; excel内容&#xff1a; 出入库统计表河北库.xlsx: 出入库统计表天津库.xlsx: 01实现过程 1、创建test.py文件&#xff0c;然后将下面代码复制到里面&#xff0c;最后…

original多因子图绘制

成品参考 首先导入数据 设置过程 设置X轴 设置图 双击空白部分设置图层宽度&#xff08;也需要设置高度&#xff09; 颜色配置 1.删除边框 合适的参数与颜色&#xff08;设置为单色&#xff09;

PDF转换为TIF,JPG的一个简易工具(含下载链接)

目录 0.前言&#xff1a; 1.工具目录 2.工具功能&#xff08;效果&#xff09;&#xff0c;如何运行 效果 PDF转换为JPG&#xff08;带颜色&#xff09; PDF转换为TIF&#xff08;LZW形式压缩&#xff0c;可以显示子的深浅&#xff09; PDF转换为TIF&#xff08;CCITT形…

Squaretest单元测试辅助工具使用

1、idea安装插件 Squaretest 然后关掉idea 2、安装字节码软件&#xff08;jclasslib&#xff09; 3、找到idea里面的Squaretest安装目录 找到包含TestStarter的jar包 4、打开 com.squaretest.c.f 打开后选择常量池 5、找到第16个修改 Long value值&#xff0c;修改的数字即为使…

英飞凌 PSoC6 评估板 Wi-Fi 无线通信

PSoC™ 62 with CAPSENSE™ evaluation kit 开发板&#xff08;以下简称 PSoC 6 RTT 开发板&#xff09;是英飞凌&#xff08;Infineon&#xff09;联合 RT-Thread 发布一款面向物联网开发者的 32 位双核 MCU 开发套件&#xff0c;其默认内置 RT-Thread 物联网操作系统。本文主…

[RabbitMQ] 7种工作模式详细介绍

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

【Linux】如何用shell脚本一键安装Java和Maven环境

Shell脚本安装环境 前言脚本Java安装脚本使用方式 Java卸载脚本Maven安装脚本Maven卸载脚本 前言 无论是在云服务器上部署Java项目 还是在本地的Linux虚拟机上运行Java项目 都需要Java的环境 设置环境则需要一些繁琐的操作 为了简化并复用这些操作 我们可以封装这些操作为一个…