本发明属于测试技术领域,尤其涉及一种基于格雷码的方形QAM星座图编码方法和系统。

背景技术:

矢量信号分析中通常采用星座图来表征调制信号质量,星座图中星座点的编码方法直接影响信号解调后的BER(即比特误码率),已有的星座图编码通常有格雷码编码方式、顺序码编码方式等,顺序码编码方式直接按照符号顺序进行编码,误码率较高,格雷码编码方式对符号按照格雷码形式编码,保证相邻符号之间只有一位不同,减少了误码率。

格雷码编码属于可靠性编码,是一种错误最小化的编码方式,由于这种编码相邻的两个星座点之间只有一位不同,大大减少了星座点由一个状态到下一个状态时的瞬间模糊状态,提高了抗干扰能力。以16QAM星座图为例,典型的格雷码星座图编码方式如图1所示,以星座图中左上角为起点,按图示顺序以格雷码方式进行编码,状态切换时遍历所有星座点,确保每个星座点都与周边星座点只有一位不同。

基于格雷码的星座点编码方式误码率较低,但是由于编码时没有规律,需要依次对星座图中所有点进行编码,编码一次的运行时间为O(n),n为方形QAM星座图中星座点的数量,对于256QAM,n为256。在对接收符号编解码时,对于每个符号都需要依次与所有星座点进行比较,以此对符号进行判决并编码,时间成本较高,效率较低。

技术实现要素:

为克服上述现有技术的不足,本发明提供了一种基于格雷码的方形QAM星座图编码方法和系统。所述方法对方形QAM调制信号的星座点进行编码,首先将星座点对应的I、Q数据的符号位作为高两位比特位,用以区分星座点所在象限,星座点的低位比特位在第一象限内以格雷码的形式进行排列,根据I、Q数据的数据位确定具体的星座点位置,根据I、Q数值在第一象限中进行编码即可确定星座点,不仅提高了编解码效率和测试效率,还大大降低了比特误码率。

为实现上述目的,本发明采用如下技术方案:

一种基于格雷码的方形QAM星座图编码方法,包括以下步骤:

基于格雷码对方形QAM调制信号的星座点进行象限间编码;

对第一象限进行象限内编码,确定第一象限中星座点的编码;

基于星座图中所有星座点均关于I轴、Q轴和原点对称的特点,确定星座图其他象限的象限内编码;

将象限间编码与象限内编码组合,确定整个星座图的编码。

进一步地,所述方形QAM调制信号包括:16QAM、64QAM和256QAM。

进一步地,所述象限间编码即根据I、Q数据符号位确定星座点所在象限。

进一步地,根据I、Q数据符号位确定星座点所在象限包括:若I>0,Q>0,则编码为00,处于第一象限;若I<0,Q>0,则编码为01,处于第二象限;若I<0,Q<0,则编码为11,处于第三象限;若I>0,Q<0,则编码为10,处于第四象限。

进一步地,所述象限内编码即根据I、Q数据的数据位确定具体的星座点位置。

进一步地,根据I、Q数据的数据位确定具体的星座点位置包括:以左上角作为第一起始点,按顺序以格雷码方式进行编码,状态切换时遍历第一象限中所有星座点,并确保每个星座点都与周边星座点只有一位不同。

根据本发明的第二目的,本发明还提供了一种用于所述星座图编码的解码方法,包括:

根据星座图中星座点所在象限确定I、Q数据的符号位;

以格雷码进行解码确定I、Q数据的数据位;

将符号位和数据位进行组合,得到星座点的I、Q数据。

根据本发明的第三目的,本发明还提供了一种基于格雷码的方形QAM星座图编码系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的编码方法。

根据本发明的第四目的,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的基于格雷码的方形QAM星座图编码方法。

本发明的有益效果

基于本发明的格雷码星座图编码方法,星座点关于坐标轴的I轴、Q轴和原点均对称,在编解码时只需根据I、Q数据符号位的判断出所在象限,然后根据I、Q数据的数据位在第一象限中进行编码确定第一象限星座点位置,综合所在象限及所在第一象限位置即可确定星座图中所有星座点,运行时间为O(n/4+2),而基于现有的典型格雷码排列方式,运行时间为O(n),n为方形QAM的阶数,对于256QAM,n为256,可见该方式运行时间大大减小,提高了效率,尤其是高阶QAM。另外,由于星座点排列方式的优化,比特误码率在信噪比为19dB时,比特误码率降低了两个数量级,如图2所示。利用本发明方法,不仅提高了编解码效率和测试效率,还大大降低了比特误码率。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1典型16QAM格雷码星座图;

图2比特误码率比较曲线;

图3为根据本发明提出基于格雷码的方形QAM星座图编码方法得到的星座图。

具体实施方式

应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

实施例一

本实施例公开了一种基于格雷码的方形QAM星座图编码方法,包括以下步骤:

步骤1:基于格雷码对方形QAM调制信号的星座点进行象限间编码;

所述方形QAM调制信号包括:16QAM、64QAM、256QAM等。

根据I、Q数据符号位确定星座点所在象限,该象限间编码为最终星座点编码的高两位。具体编码规则如下:若I>0,Q>0,则编码为00,处于第一象限;若I<0,Q>0,则编码为01,处于第二象限;若I<0,Q<0,则编码为11,处于第三象限;若I>0,Q<0,则编码为10,处于第四象限。

步骤2:对第一象限进行象限内编码,确定第一象限中星座点的编码;

首先,对I、Q数据进行绝对值运算,去除符号位对编码的影响。

然后,根据I、Q数据的数据位确定具体的星座点位置;具体地,

该象限内编码为最终星座点编码的低位。编码方法按照常规格雷码编码方式进行,以左上角作为第一起始点,按顺序以格雷码方式进行编码,状态切换时遍历第一象限中所有星座点,并确保每个星座点都与周边星座点只有一位不同;

步骤3:基于星座图中所有星座点均关于I轴、Q轴和原点对称的特点,确定整个星座图的编码。

步骤4:将象限间格雷码编码与象限内格雷码编码进行组合,完成最终星座点的格雷码编码。

本实施例还提供了相应的星座图解码方法,包括:

根据星座图中星座点所在象限确定I、Q数据的符号位;

以格雷码进行解码确定I、Q数据的数据位;

将符号位和数据位进行组合,得到星座点的I、Q数据。

实施例二

本实施例的目的是提供一种计算系统。

一种基于格雷码的方形QAM星座图编码系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤,包括:

基于格雷码对方形QAM调制信号的星座点进行象限间编码;

对第一象限进行象限内编码,确定第一象限中星座点的编码;

基于星座图中所有星座点均关于I轴、Q轴和原点对称的特点,确定星座图其他象限的象限内编码;

将象限间编码与象限内编码组合,确定整个星座图的编码。

实施例三

本实施例的目的是提供一种计算机可读存储介质。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时执行以下步骤:

基于格雷码对方形QAM调制信号的星座点进行象限间编码;

对第一象限进行象限内编码,确定第一象限中星座点的编码;

基于星座图中所有星座点均关于I轴、Q轴和原点对称的特点,确定星座图其他象限的象限内编码;

将象限间编码与象限内编码组合,确定整个星座图的编码。

以上实施例二和三的装置中涉及的各步骤与方法实施例一相对应,具体实施方式可参见实施例一的相关说明部分。术语“计算机可读存储介质”应该理解为包括一个或多个指令集的单个介质或多个介质;还应当被理解为包括任何介质,所述任何介质能够存储、编码或承载用于由处理器执行的指令集并使处理器执行本发明中的任一方法。

本发明的有益效果

基于本发明的格雷码星座图编码方法,星座点关于坐标轴的I轴、Q轴和原点均对称,在编解码时只需根据I、Q数据符号位的判断出所在象限,然后根据I、Q数据的数据位在第一象限中进行编码确定第一象限星座点位置,综合所在象限及所在第一象限位置即可确定星座图中所有星座点,运行时间为O(n/4+2),而基于现有的典型格雷码排列方式,运行时间为O(n),n为方形QAM的阶数,对于256QAM,n为256,可见该方式运行时间大大减小,提高了效率,尤其是高阶QAM。另外,由于星座点排列方式的优化,比特误码率在信噪比为19dB时,比特误码率降低了两个数量级。利用本发明方法,不仅提高了编解码效率和测试效率,还大大降低了比特误码率。

本领域技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算机装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。本发明不限制于任何特定的硬件和软件的结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

4位格雷码的顺序编码_一种基于格雷码的方形QAM星座图编码方法和系统与流程...相关推荐

  1. 3位格雷码的顺序编码_一种优化格雷码编码方式实现跨时钟域的装置的制作方法...

    本发明属于信号处理技术领域,尤其是涉及一种优化格雷码编码方式实现跨时钟域的装置. 背景技术: 随着时间的推移,集成电路行业发展至今,已有类似如intel这样先进的foundry,提出迈入10nm制程的 ...

  2. 4位格雷码的顺序编码_八位格雷码转换器.doc

    八位格雷码转换器 物理与信息技术系本科学年论文 题 目八位格雷码转换器设计 学生姓名 专业名称 测控技术与仪器 指导教师 2009年 9月30日 八位格雷码转换器设计 摘要8 Gray code co ...

  3. 4位格雷码的顺序编码_能通俗地讲解一下格雷码的编码规则吗?

    展开全部 你先写好二进制的数,比如二进制的0110,对应的四位格雷码就是:右数第一62616964757a686964616fe4b893e5b19e31333365656562位的0和右数第二位的1 ...

  4. 4位格雷码的顺序编码_格雷码编码 解码 实现(Python)

    作者:曹博 01 二值码 02 格雷码编码 2.1 编码优点 2.2 编码生成 2.3 递归生成 2.4 二值码转换 2.5 编码图 03 格雷码投影 3.1 投影图案生成 3.2 DLP投影图像 0 ...

  5. 4位格雷码的顺序编码_格雷码那点事——递归非递归实现

    简介 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即"首尾相连",因此又称循环 ...

  6. 3位格雷码的顺序编码_绝对值编码器当中的格雷码

    格雷码:又叫循环二进制码或反射二进制码.格雷码是我们在旋转编码器中常会遇到的一种编码方式. 格雷码的特点: 任意两个相邻的代码只有一位二进制数不同: 循环码,0和最大数(2^n-1)之间只有一位不同: ...

  7. 4位格雷码的顺序编码_整理丨一文掌握编码器的工作原理!

    编码器的定义与功能 在数字系统里,常常需要将某一信息(输入)变换为某一特定的代码(输出).把二进制码按一定的规律编排,例如8421码.格雷码等,使每组代码具有一特定的含义(代表某个数字或控制信号)称为 ...

  8. 4位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律

    格雷码 典型的二进制格雷码简称格雷码,因1953年公开的弗兰克·格雷专利"Pulse Code Communication"而得名,当初是为了通信,现在则常用于模拟-数字转换和位置 ...

  9. 3位格雷码的顺序编码_第3部分-计算机程序员(FPGA嵌入式应用)_3级_理论知识复习题...

    第3部分 理论知识复习题 基本概念 数字电路基础 一.判断题(将判断结果填入括号中.正确的填"√",错误的填"×"): 1.要构成5进制计数器,至少需要3个触发 ...

最新文章

  1. linux自带的cd刻录,linux下刻录CDROM的命令
  2. javafx 界面_JavaFX的科幻用户界面第1部分
  3. feeder link
  4. Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
  5. 中文版Postman测试需要登陆才能访问的接口(基于Cookie)
  6. sqoop的job工具
  7. css3仿手机版淘宝商品并列显示
  8. 小区门禁卡可以复制到手机上吗_手机NFC可以复制小区用的门禁卡吗?步骤是什么?...
  9. 左耳朵耗子:公司监控员工行为,这事逻辑就不对
  10. 运动目标检测之光流法(1):入门级了解
  11. linux wrf 系统_linux wrf
  12. 使用IDEA连接本地数据库
  13. 递归算法时间复杂度的数学证明过程(主定理)
  14. 主流RGB灯,灯带通用C语言程序
  15. 官方文档 恢复备份指南一 恢复备份介绍
  16. 强大的iOS开发必备工具
  17. QueryDet: Cascaded Sparse Query for Accelerating High-Resolution Small Object Detection
  18. c语言使用格里高利求pi,用c语言编写程序4.ppt
  19. MYSQL的地理信息数据库_国家基础地理信息系统数据库
  20. 平方根倒数速算法(Fast Inverse Square Root)

热门文章

  1. 求自动检测技术及应用课后练习答案
  2. creo如何更改打开时显示方式_如何修改creo的初始目录
  3. macbook历代_苹果历代MacBook笔记本简要回顾
  4. AutoCAD.net首尾相连的线分组连接
  5. 利用拉马努金公式和蒙特卡洛方法计算圆周率
  6. ts和vscode设置中文错误提示
  7. 美菜Java笔试,美菜Java面经(一面+二面)
  8. rpmbuild打包rpm
  9. python office365_python office365创建会议甚至
  10. 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)