LE Uncoded PHY 上的数据包格式

本文详细介绍了LE Uncoded PHY上的数据包格式,包括前导码(Preamble)和访问地址(Access Address)等关键字段。Preamble用于同步频率和自动增益控制,Access Address则有特定的生成规则,确保不同设备、连接和广播序列的地址唯一。
摘要由CSDN通过智能技术生成

2.1 LE Uncoded PHY 上的数据包格式

LE Uncoded PHY 信道 (LE 1MLE 2M) 定义了以下数据包格式,并用于所有物理信道上的数据包。

数据包的格式如图 F-2.1,每个数据包由 四个强制字段一个可选字段 组成。

  • 强制字段
    • 前导码 (Preamble)
    • 访问地址 (Access Address)
    • 有效载荷 (PDU)
    • 冗余校验 (CRC)
  • 可选字段
    • Constant Tone Extension ( 用于AoA/DoA 定位使用,后面再详细描述)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQD2kFoF-1614398954458)(E:\like_shadows\Document\BLE\picture\Snipaste_2020-01-21_16-13-31.png)]

LE 1M PHY 信道上收发数据时,Preamble 长度为 1 字节;在 LE 2M PHY 信道上收发数据时,Preamble 长度为 2 字节

好的,以下是根据你的要求生成的 Matlab 代码: ```matlab clear all; close all; %% 参数设置 N = 10000; %仿真次数 EbN0_dB = 0:1:10; %信噪比范围 R = 1/2; %码率 L = 100; %码长 K = R*L; %信息位数 M = 2; %调制阶数 sigma = 1; %噪声标准差 %% 生成LDPC码 H = makeLdpc(L, K); %% 仿真 ber_ldpc = zeros(1, length(EbN0_dB)); ber_uncoded = zeros(1, length(EbN0_dB)); for i = 1:length(EbN0_dB) EbN0 = 10^(EbN0_dB(i)/10); EsN0 = EbN0 * R; N0 = sigma^2; snr = EsN0 / N0; % 仿真LDPC编码 num_err = 0; for j = 1:N msg = randi([0 1], 1, K); codeword = encode(msg, L, K, H); r = sqrt(snr)*(-1).^codeword + randn(1, L)*sigma; dec_msg = decode(r, L, K, H); num_err = num_err + sum(msg ~= dec_msg); end ber_ldpc(i) = num_err / (N*K); % 仿真未编码的误码率 num_err = 0; for j = 1:N msg = randi([0 1], 1, L); r = sqrt(snr)*(-1).^msg + randn(1, L)*sigma; dec_msg = (-1)*(r < 0) + (r >= 0); num_err = num_err + sum(msg ~= dec_msg); end ber_uncoded(i) = num_err / (N*L); end %% 画图 semilogy(EbN0_dB, ber_ldpc, '-o', 'LineWidth', 2); hold on; semilogy(EbN0_dB, ber_uncoded, '-x', 'LineWidth', 2); grid on; legend('LDPC编码', '未编码'); xlabel('Eb/N0 (dB)'); ylabel('误码率'); title('LDPC编码在BPSK调制下的误码率'); ``` 这份代码中使用了 Matlab 自带的 LDPC 码生成函数 `makeLdpc`,编码和解码使用了 Matlab 自带的通信工具箱函数 `encode` 和 `decode`,BPSK 调制使用了最简单的 `(-1)^x` 符号映射方式。在仿真时,我们首先生成了一个 LDPC 码,然后分别对编码在 AWGN 信道和未编码在理想信道中的数据进行了仿真,并计算误码率。最后,我们画出了 LDPC 编码和未编码情况下的误码率曲线。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值