cdn网站加速 免备案动漫设计培训学院

张小明 2026/1/13 6:51:46
cdn网站加速 免备案,动漫设计培训学院,西安网站公司,代理公司注册有什么猫腻通过概率整形技术对64QAM进行星座图整形,并输出GMI指标在通信领域#xff0c;为了提升信号传输的性能#xff0c;概率整形技术成为了一个备受关注的方向。今天咱们就来聊聊如何通过概率整形技术对64QAM进行星座图整形#xff0c;并输出GMI#xff08;Generalized Mutual In…通过概率整形技术对64QAM进行星座图整形,并输出GMI指标在通信领域为了提升信号传输的性能概率整形技术成为了一个备受关注的方向。今天咱们就来聊聊如何通过概率整形技术对64QAM进行星座图整形并输出GMIGeneralized Mutual Information广义互信息指标。64QAM星座图基础64QAM是一种高阶的正交幅度调制方式它能在一个符号周期内传输6比特信息。其星座图由8x8共64个点组成。在理想情况下这些点在复平面上均匀分布。比如简单的Python代码来生成理想64QAM星座图的点坐标import numpy as np import matplotlib.pyplot as plt # 生成64QAM星座图坐标 x [] y [] for i in range(8): for j in range(8): real (2 * i - 7) imag (2 * j - 7) x.append(real) y.append(imag) plt.scatter(x, y) plt.title(Ideal 64QAM Constellation) plt.xlabel(In - Phase) plt.ylabel(Quadrature) plt.grid(True) plt.show()这段代码通过两个嵌套的循环遍历8x8的网格计算每个点在复平面上的实部和虚部坐标然后使用matplotlib库绘制出星座图。概率整形技术原理概率整形技术打破了传统星座点等概率分布的模式。它通过对星座点的概率进行调整使得更可靠的星座点出现概率更高从而在相同的传输功率下提升系统性能。实现概率整形的方法有多种比如基于Trellis - coded quantization (TCQ) 的方法。基于TCQ的64QAM星座图概率整形实现假设我们用Python来简单模拟基于TCQ的概率整形过程。首先我们要定义一个函数来计算整形后的概率分布。def tcq_probability(): # 简单模拟TCQ概率分布实际更复杂 prob np.zeros(64) for i in range(64): # 这里简单用星座点到原点距离反比作为概率权重实际是TCQ编码映射关系 dist np.sqrt((i % 8 - 3.5) ** 2(i // 8 - 3.5) ** 2) prob[i] 1 / dist prob prob / np.sum(prob) return prob在这个函数里我们简单地用星座点到原点的距离的反比来模拟TCQ编码后的概率分布实际的TCQ编码是基于复杂的网格编码量化原理然后对概率进行归一化。计算GMI指标GMI指标反映了信道容量与实际传输速率之间的差距。计算GMI需要知道整形后的星座点概率分布以及信道噪声情况。这里假设一个加性高斯白噪声AWGN信道。import math def calculate_gmi(prob, snr): gmi 0 for i in range(64): for j in range(64): noise_power 10 ** (-snr / 10) distance np.sqrt((i % 8 - j % 8) ** 2(i // 8 - j // 8) ** 2) p_y_given_x 1 / np.sqrt(2 * math.pi * noise_power) * np.exp(-distance ** 2 / (2 * noise_power)) p_y 0 for k in range(64): p_y p_y_given_x * prob[k] gmi prob[i] * p_y_given_x / p_y * np.log2(p_y_given_x / p_y) return gmi在calculategmi函数中我们首先遍历所有的星座点对发送点i和接收点j根据给定的信噪比snr计算噪声功率再计算发送点i到接收点j的距离进而得到条件概率pygivenx。通过对所有可能发送点的条件概率加权求和得到p_y最后根据GMI的定义公式计算出GMI指标。完整流程与结果展示我们把上面的步骤整合起来看看完整的流程。import numpy as np import matplotlib.pyplot as plt import math def tcq_probability(): prob np.zeros(64) for i in range(64): dist np.sqrt((i % 8 - 3.5) ** 2(i // 8 - 3.5) ** 2) prob[i] 1 / dist prob prob / np.sum(prob) return prob def calculate_gmi(prob, snr): gmi 0 for i in range(64): for j in range(64): noise_power 10 ** (-snr / 10) distance np.sqrt((i % 8 - j % 8) ** 2(i // 8 - j // 8) ** 2) p_y_given_x 1 / np.sqrt(2 * math.pi * noise_power) * np.exp(-distance ** 2 / (2 * noise_power)) p_y 0 for k in range(64): p_y p_y_given_x * prob[k] gmi prob[i] * p_y_given_x / p_y * np.log2(p_y_given_x / p_y) return gmi # 获取整形后的概率分布 prob tcq_probability() # 计算不同信噪比下的GMI snr_values np.arange(0, 30, 1) gmi_values [] for snr in snr_values: gmi calculate_gmi(prob, snr) gmi_values.append(gmi) plt.plot(snr_values, gmi_values) plt.title(GMI vs SNR for 64QAM with Probabilistic Shaping) plt.xlabel(SNR (dB)) plt.ylabel(GMI (bits/symbol)) plt.grid(True) plt.show()在这段代码里我们先获取整形后的概率分布然后在不同的信噪比下计算GMI指标并将结果绘制成图。从图中我们可以直观地看到随着信噪比的增加GMI指标的变化情况这对于评估采用概率整形技术的64QAM系统在不同信道条件下的性能非常有帮助。通过上述的代码实现与分析我们对概率整形技术在64QAM星座图整形及GMI指标输出有了一个初步的认识和实践。当然实际的通信系统中还有更多复杂的因素需要考虑但这为我们进一步探索高性能通信技术奠定了基础。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

上海贸易网站建设设计制作网站制作

Taskbar Lyrics:Windows 11任务栏歌词插件完整安装配置指南 【免费下载链接】Taskbar-Lyrics BetterNCM插件,在任务栏上嵌入歌词,目前仅建议Windows 11 项目地址: https://gitcode.com/gh_mirrors/ta/Taskbar-Lyrics Taskbar Lyrics是…

张小明 2026/1/6 20:28:54 网站建设

南昌网站改版各大推广平台

还在为Windows 11家庭版只能单用户远程连接而烦恼?RDP Wrapper Library这款开源工具能够帮你轻松实现多用户同时远程访问功能,让家庭版系统也能享受企业级的远程桌面体验。无论你是IT管理员、开发者还是普通用户,这份完整配置手册都将为你提供…

张小明 2026/1/8 17:14:51 网站建设

潍坊哪家网站制作公司好vps 上装wordpress

还在为复杂的画布应用开发而头疼吗?Vue Konva让你用熟悉的Vue语法轻松创建高性能图形界面。这套实战手册将带你从零开始,掌握构建专业级画布应用的完整流程。 【免费下载链接】vue-konva Vue & Canvas - JavaScript library for drawing complex can…

张小明 2026/1/12 23:05:19 网站建设

一键安装网站运行环境店铺设计图

在云原生环境中,系统的复杂性和动态性不断增加,为了确保系统在面对各种故障时仍能保持稳定和可靠,混沌工程应运而生。它是一种通过主动引入故障来验证系统弹性和容错能力的实践方法。在这一小节中,我们将深入了解混沌工程的概念&a…

张小明 2026/1/2 1:32:52 网站建设

成都高端网站制作克隆网站怎么做

最近在给编辑器做工具栏时,被一个优雅的CSS新特性惊艳到了——当工具栏空间不足时,时间信息自动隐藏;侧边栏收起后,它又神奇地出现。这不是JavaScript的功劳,而是CSS容器查询(Container Queries&#xff09…

张小明 2026/1/5 19:35:26 网站建设

外贸网站推广的方法国家建设部网站查询

Vivado许可证版本兼容性问题:工业项目避坑指南 一次深夜重启引发的思考 凌晨两点,某电力自动化项目的开发群里突然炸开锅:“Vivado打不开了!” 一位工程师在升级到2023.1后尝试启动综合流程,界面卡在授权检查阶段&a…

张小明 2026/1/3 1:08:41 网站建设