面向5G移动通信的新型多址接入技术-SCMA

article/2025/9/24 6:05:35

      从移动通信发展历程来看,通信几乎每隔十年就会换代升级,从80年代的1G通信主要是以语音为主,调制方式是FDMA;90年代2G通信发展了短信传输,调制方式有CDMA,TDMA等;2000年前后3G通信出现,传输速率加快,能很好接受图片,调制方式CDMA,TDMA;以及2010年后,4G通信也是我们目前正在使用的,速率更快,能够传输视频等,调制方式OFDM。5G通信时代即将来临,各地厂商都表明在2019年夏天将出5G手机,目前5G组网工作正在展开。


       5G通信系统的总体愿景“信息随心至,万物触手及”。如图1所示,5G主要业务是移动互联网和物联网。移动物联网包括4K/8K视频下载、云存储、虚拟显示、远程教育等。物联网业务包括智能交通、智能家居、环保、医疗等。这些场景就要求了5G通信必须有以下特点:1.连续广域覆盖 2.热点高容量 3.低功耗大连接 4.低时延高可靠等特性。

图1 5G场景与技术指标

SCMA简介

       SCMA(Sparse Code Multiple Access,稀疏码分多址接入)技术是由华为公司所提出的第二个第五代移动通信网络全新空口核心技术,引入稀疏编码对照簿,通过实现多个用户在码域的多址接入来实现无线频谱资源利用效率的提升。SCMA码本设计是其核心,码本设计主要是两大部分:1.低密度扩频;2.高维QAM调制。将这两种技术结合,通过共轭、置换、相位旋转等操作选出具有最佳性能的码本集合,不同用户采用不同的码本进行信息传输。码本具有稀疏性是由于采用了低密度扩频方式,从而实现更有效的用户资源分配及更高的频谱利用;码本所采用的高维调制通过幅度和相位调制将星座点的欧式距离拉得更远,保证多用户占有资源的情况下利于接收端解调并且保证非正交复用用户之间的抗干扰能力。下面通过图片展示。

图2 稀疏码本设计示意图

以上对SCMA进行了一个总的概述,下面分别来理解哈什么是高维调制?什么是低密度扩频?这样做有什么好处呢。


1.低密度扩频技术

      举例而言,现实生活中,如果一排位置仅有4个座位,但有6个人要同时坐上去,怎么办?解决的办法是这6个人挤着坐这4个座位。同理,在未来的第五代移动通信系统之中,如果某一组子载波之中仅有4个子载波,但是却有6个用户由于同时对某种业务服务有需求而要接入到系统之中,怎么办?低密度扩频技术就“应运而生”了:如图3所示,把单个子载波的用户数据扩频到4个子载波上,然后,6个用户共享这4个子载波。可见,之所以被称之为“低密度扩频”,是因为用户数据仅仅只占用了其中的两个子载波(图3中有颜色的格子部分),而另外两个子载波则是空载的(图3中的白色格子)——于是,这就相当于6个乘客同时挤着坐4个座位——另外,这也是SCMA(Sparse Code Multiple Access,稀疏码分多址接入)中“Sparse(稀疏)”的来由。


图3 4个子载波搭载6个用户示意图

2.高维调制技术

      传统的调制技术之中,仅涉及幅度与相位这两个维度。那么,在多维/高维调制技术之中,除了“幅度”与“相位”,多出来的是什么维度的呢?其实,多维/高维调制技术之中所调制的对象仍然还是相位和幅度,但是最终却使得多个接入用户的星座点之间的欧氏距离拉得更远,多用户解调与抗干扰性能由此就可以大大地增强。每个用户的数据都使用系统所统一分配的稀疏编码对照簿进行多维/高维调制,而系统又知道每个用户的码本,于是,就可以在相关的各个子载波彼此之间不相互正交的情况下,把不同用户的数据最终解调出来。作为与现实生活之中相关场景的对比,上述这种理念可以理解为:虽然无法再用座位号来区分乘客,但是可以给这些乘客贴上不同颜色的标签,然后结合座位号,还是能够把乘客区分出来。

图 4 高维调制示意图

        大家可能很难理解为什么明明就只有两维调制的相位和幅度怎么就拉开欧式距离呢?以图4为例,图4是一个高维想象图,我们可以看见在二维图时,小狗图像密集在圆内,而在三维图形中,方体内的球体的小狗被拉向对角处,在机器学习中,这被称之为维度灾难。我们可以在脑海中,构建出这样一幅景象:本来很密集的星座图(2维),通过提升维度,它们之间的相互距离不断拉大,类似于上图中小狗与小狗之间的距离,这就很容易理解,上面的话了,所调制的对象不变,但是由于提升维度,造成欧式距离增大,从而更容易分离出来,也便于后面的多用户检测了,perfect!


总结

      今天主要是给大家科普一下5G的多址技术,综合使用SCMA的两大关键技术(低密度扩频技术与多维/高维调制技术),SCMA(Sparse Code Multiple Access,稀疏码分多址接入)技术可使得多个用户在同时使用相同无线频谱资源的情况下,引入码域的多址,大大提升无线频谱资源的利用效率,而且通过使用数量更多的子载波组(对应服务组),并调整稀疏度(多个子载波组中,单用户承载数据的子载波数),来进一步地提升无线频谱资源的利用效率。
 

SCMA的实现基于两步:

1.实现码本资源到物理频域资源映射的映射矩阵(matrix mapping);

2.实现二进制比特流到码本映射的复数域星座图(complex domain constellation design);

  • (b1,b2)-----复数域星座映射(二维)------>(x1,x2,x3,x4)------一个码字到两个物理资源块的映射(每个资源块实现一个复信号的传输)------->f1:x1+jx2   f2:x3+jx4

上述过程实现了一个码字在两个物理资源块上的传输。

  • 而在普通的OFDM中,一个(b1,b2)-----星座映射------>(x1,x2)------映射到一个物理资源块(每个资源块实现一个复信号的传输)------->f1:x1+jx2  


http://chatgpt.dhexx.cn/article/3vHPJCt7.shtml

相关文章

使用JMeter进行压力测试

1. 引言 在日常开发中,当完成一个接口开发时,需要对接口进行准确性测试,比如PostMan、Swagger等,但在接口上线运行前对其进行性能测试是很有必要的,就是所谓的接口压力测试。 压力测试就是考察当前软硬件环境下系统所…

JMeter进行API服务的压力测试

文章目录 前言一、准备工作1.安装jmeter2.安装java环境 二、JMeter使用样例1.运行JMeter2.创建调用流程1.背景阐述:2.JMeter模拟调用1.添加线程组:2.请求设置3.创建请求流程4.响应时长展示5.监控服务器CPU,MEM,I/O等 前言 本文用…

使用jmeter进行http压力测试(适合小白观看)

今天2019年2月4日,除夕贴完对联等着过大年了! 今天来更新一篇博客,关于如何使用 jmeter 对web 进行压力测试,由于我的个人电脑是 deepin(Linux) 操作系统,因此这里就在Linux环境下演示,其实 Linux 演示和 w…

压力测试-Jmeter

我们在开发的过程中,如果遇到系统预估访问量会比较大的时候,或者我们再做底层基础服务的时候,往往需要对我们的服务性能做一些压力测试和稳定性测试,市面上有很多压测工具,今天我们主要讲解的是Jmeter压力测试工具&…

软件jmeter压力测试实例,jmeter压力测试案例实战

1、 测试目标地址:http://www.cnblogs.com/ 2、 1秒内有100个用户同时访问,看性能如何 3、 步骤 线程组、http请求、查看结果树、聚合报告 添加http请求如下: 继续填入参数格式: 服务器或名称IP:www.cnblogs.com 端口号:80 Connect:1000 Response:1000 添加查看结…

Jmeter负载和压力测试

负载和压力的区别: 负载测试:在一定的工作负荷下,给系统造成du的负zhi荷及系统响应的时间。 压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。 TPS和QPS的区别: tps可以理解为是每秒对事务的处理的能力 qps是每秒对服务器的查询能力 性能测试w…

Jmeter 压力测试 - Http2.0工具支持-【教学篇】

Jmeter快速使用 特此郑重声明!该文章是原创作品,小编编写实属不易 ,帮忙点赞关注一下~转载小伙伴请注明出处!谢谢 概述 Apache JMeter Apache组织开发的压力测试工具。目前通过HTTP和FTP服务器用于对软件做压力测试,它…

Http压力测试工具HttpTest4Net

HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的PC上难以做到高并发压力测试,再加上需要装VS这个样一个庞大的工具也是件很麻烦的事情.使用HttpTes…

JMeter之压力测试

一、什么是压力测试 软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、…

Jmeter登录压力测试

1.配置海量用户账号数据登录测试 usernamepassword1K.csv 用户名& 密码MD5加密 2. 启动jmeter.bat,新增测试计划 3.配置CSV文件 4.配置信息头 5. 配置http请求默认值 6.配置http请求账号&密码 配置查看结果树&聚合报告

Jmeter压力测试步骤

1.选择语言 Jmeter默认英文,切换语言为中文 2.创建线程组 点击选中测试计划,右键点击添加线程组 点击线程组,这里可以设置名称,添加注释,设置线程数(每次有多少线程同时开启)、线程响应时间(…

Jmeter接口压力测试

一.创建测试用例 Jmeter主界面: 1.添加线程组 测试计划 (右键->添加->Threads(Users)->线程组),修改线程组名称为“登录”,可添加多个线程组,设置线程数&…

jmeter进行http压力测试

jmeter进行http压力测试 下载地址 下载地址:http://jmeter.apache.org/download_jmeter.cgi JMeter基于Java开发,需要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat 1、添加线程组: 测试计划 -> 添加 -> Threads…

压力测试 - HTTP压测工具stress指南

2019.03.19重新修改(之前的使用安装方式有误!) Stress安装指南 github地址:https://github.com/buaazp/stress 使用环境:macOS 或者 Linux (Windows用户请安装虚拟机或者Linux服务,如git工具…

jmeter进行http压力测试(图文小教程)

下载地址:http://jmeter.apache.org/download_jmeter.cgi JMeter基于Java开发,需要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat​​​​​​​ 1、添加线程组: 测试计划 -> 添加 -> Threads(User) -> 线程组…

如何使用Jemeter对HTTP接口压测

我们不应该仅仅局限于某一种工具,性能测试能使用的工具非常多,选择适合的就是最好的。笔者已经使用Loadrunner进行多年的项目性能测试实战经验,也算略有小成,任何性能测试(如压力测试、负载测试、疲劳强度测试等)都可以使用该工具。但我并不鼓励这样做,我们应该根据当前…

siege安装测试

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 1、Siege是一个多线程ht…

springboot 网页聊天室

基于springboot的网页聊天室,采用websocket通信协议,可以进行多人聊天,单人聊天,群发功能。 1:输入昵称登录 2:聊天界面 下载完成后使用maven下载资源包,运行后使用127.0.0.1/login登录可进行…

网页版多人聊天室系统

网页版多人聊天室系统 SockJSSpringSpringMVCMybatiesEasyUIMysqlTomcat7Jdk7 兼容IE8 源代码下载:https://download.csdn.net/download/u014644574/11420820

【IM-03】Web端匿名聊天

前沿 Web端主要是集成SocketIO,然后部署到服务器的一个过程,入门的一个渠道。 第一篇:即时通信解决方案 第二篇:推送解决方案 第三篇:Web端匿名聊天 第四篇:iOS集成单聊&群聊 1.Web端匿名聊天主要是功能…