概率整型技术(一文读懂)

是什么?

概率整型技术是一种编码调制的优化技术,常与正交幅度调制相结合。

有什么用?

可以扩充信道传输容量,同时降低系统的复杂度。在不增加系统复杂度的情况下提高系统的灵活性。

什么原理?

概率整形的主要原理是将星座外圈的星座点以一定的概率和规则映射到靠近星座原点的星座点上并发送传输。以16QAM为例,均匀分布的16QAM与PS-16QAM的星座原理如图1所示。

图1 二维与三维下的常规16QAM与PS-16QAM星座原理图

在图1a、1b中,圆点的大小表示该星座点的概率大小,不同颜色的圆点代表不同概率的星座点,将各个星座点与星座原点之间的距离称为欧式距离。因此,我们可以看到常规16QAM的各个星座点的概率值相同,而在PS-16QAM的星座图中,欧式距离小的点,也就是离原点越近的点,概率值越大。图1c、1d分别展示了常规16QAM与PS-16QAM的三维概率分布,其中,柱状的高低就表示概率值的大小。从图1中可以看出,常规16QAM的各个星座点的概率是相同分布的,而PS-16QAM的星座点的概率值是非均匀分布的,通过调整概率整形中相应的分布参数,就可以改变PS-16QAM的概率分布程度。

怎么实现?

目前有两种方法实现概率整型。第一种是在通信系统中增加分布匹配器和分布解匹配器,如图2所示,其中图2a、2b分别为常规和加入了概率整形后的通信系统框图。分布匹配器可以在编码前实现“外编码”,从而使得编码映射后的各个QAM符号出现的概率服从麦克斯韦-玻尔兹曼分布(一个公式),这个公式里面有一个参数v,通常情况下,v去0~1之间的值,v值越大,概率整形程度越大,所以通过调整v可以形成不同的概率分布。

图2 通信系统原理图

第2种实现概率整形的方法是固定符号级标签整形方法,如图3所示,通过对图3a均匀分布的16QAM信号进行概率整形,得到对图3c非均匀分布的PS-9QAM星座图。图3b给出了固定符号级标签的成形方法,将16QAM的符号改变,并添加标签“00”、“01”、“10”作为标记。这里将哪三个符号分为一类是不唯一的,所以图3b是示意图,具体怎么分要结合具体情况。

图3 基于固定符号级标签的概率整形方法示意图

这两种概率整形的实现方法都各有各的优点。第一种分布匹配器的成形方法适用于灵活、要求高的网络以及实现超高阶超大QAM的概率成形,成本高;第二种固定符号级标签的概率整形适用于低阶QAM以及长距离的点对点传输,简单方便,成本低。

概率整形为什么具有低误码率、低平均功率以及高灵活性?

16QAM的星座点呈现3种幅度分布,幅度值分别为1.414、3.162、4.242,如图1a、1b所示。内圈与第2圈的距离为1.748,而外圈与第2圈的距离为1.080,因此16QAM信号传输过程中最主要的误差来自于外圈的4个点上,因为外圈的四个点与其附近相邻的星座点距离较近,容易将一个星座点误判为邻近的另一个星座点。通过概率整形可以通过降低外圈4个点出现的概率来降低传输系统的误码率。常规16QAM信号的分布式均匀的,它的平均相对功率由以下这个式子计算得出:

        (1)

PS-16QAM信号的概率分布随着上面说到的参数v(概率分布因子)的变化而变化,这里以v=0.2为例,PS-16QAM的各个星座点出现的概率如表1所示,并计算此时PS-16QAM的平均相对功率:

       (2)

从(1)、(2)式可以看出,PS-16QAM的平均功率要低于常规16QAM,从而说明概率整形可以节省系统的发射功率,从而降低成本,因为可以减少功耗以及延长设备的使用寿命等。那如果要使常规的16QAM和PS-16QAM具有可比性,那么就要扩大PS-16QAM的星座图,由于常规16QAM信号的平均相对功率是PS-16QAM的2.133倍,因此PS-16QAM的各幅度应该增大1.46倍,也就是图1b中的t=1.46.星座图扩大之后,那么对于的欧式距离也增大了,也就是对于系统来说,相邻星座点之间的距离变大了,不容易误判,所以容错性得到了提高,因此概率整形可以降低系统的误码率。

表1 当概率分布因子v=0.2时,PS-16QAM的各个星座点出现的概率值

那灵活性怎么体现呢?从表1可以看出概率整形后的星座点的概率是非均匀分布的,根据信息熵的计算式子:

     (3)

可以知道,式(3)里面的p(xi)是与参数v(概率分布因子)有关的,所以信息熵随着概率分布因子的变化而变化。根据传输速率等于波特率与信息熵的乘积,可以知道,在波特率不变的情况下,传输速率是随着信息熵的变化而变化的,在接收端可以通过灵活的接入速率,因此传输速率具有一定的灵活性,所以概率整形就具有了高度的灵活性。

参考文献:

[1]姜蕾.基于概率整形的宽带光接入关键技术研究[D].南京信息工程大学,2020.

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
概率整形是一种有效的星座图整形方法,可以通过调整星座的位置和密度,提高信道传输的性能。下面是使用Matlab进行概率整形的步骤: 1. 定义原始星座图。例如,对于1024QAM星座图,可以使用以下代码定义: ```matlab M = 1024; % 星座数量 x = qammod(0:M-1, M); % 星座 ``` 2. 定义目标星座图。例如,可以使用以下代码定义一个更紧密的星座图: ```matlab M_target = 256; % 目标星座数量 x_target = qammod(0:M_target-1, M_target); % 目标星座 ``` 3. 计算原始星座图和目标星座图之间的距离矩阵。可以使用以下代码计算距离矩阵: ```matlab d = abs(repmat(x(:), 1, M_target) - repmat(x_target(:).', M, 1)); ``` 4. 计算概率分布。可以使用以下代码计算概率分布: ```matlab p = exp(-d.^2 / (2 * sigma^2)); % 高斯分布 p = p ./ sum(p(:)); % 归一化 ``` 其中,sigma是高斯分布的标准差,可以根据需要进行调整。 5. 计算概率适配器。可以使用以下代码计算概率适配器: ```matlab [p_sorted, idx] = sort(p(:), 'descend'); x_sorted = x(idx); cdf = cumsum(p_sorted); cdf = cdf / cdf(end); ``` 6. 进行星座映射。可以使用以下代码将原始星座图映射到目标星座图: ```matlab y = zeros(size(x)); for i = 1:M [~, j] = min(abs(cdf - rand)); y(i) = x_sorted(j); end ``` 7. 绘制原始星座图和目标星座图。可以使用以下代码绘制原始星座图和目标星座图: ```matlab scatterplot(x); % 原始星座图 scatterplot(x_target); % 目标星座图 ``` 8. 绘制整形后的星座图。可以使用以下代码绘制整形后的星座图: ```matlab scatterplot(y); % 整形后的星座图 ``` 9. 计算整形后的信道容量。可以使用以下代码计算整形后的信道容量: ```matlab snr = 10^(EbN0/10); % 将Eb/N0转换为SNR capacity = log2(1 + snr * mean(abs(y).^2)); % 信道容量 ``` 其中,EbN0是信噪比,可以根据需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白菜帮张同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值