主要内容

wlanscramble

争夺和描述二进制输入序列

描述

例子

y= wlanscramble(,,,,Scraminit争夺或描述二进制输入对于指定的初始炒状态,使用127个长度的帧同步扰动器。框架同步的扰动器使用第17.3.5.5节和20.3.9中定义的发电机多项式[1]。发射器和接收器分别使用相同的乱扰器在发射器上拼凑出来,并分别在接收器处描述。

例子

全部收缩

创建扰动器初始化和随机位的输入序列。

Scraminit = 93;位= randi([0,1],1000,1);

使用扰动器初始化来争夺和描述位。

scrambleddata = wlanscramble(位,scraminit);descrambleddata = wlanscramble(scrambleddata,scraminit);

验证描述数据是否与原始数据匹配。

que equal(位,描述)
ans =逻辑1

输入参数

全部收缩

输入序列要炒作,指定为二进制值列矢量或矩阵。

数据类型:双倍的|int8

初始乱扰状态,在间隔[1,127]或长度7的相应二进制值列向量中指定为整数。

第17.3.5.5节[1]指定了加扰和descrambling过程applied to the transmitted data. The header and data fields that follow the scrambler initialization field (including data padding bits) are scrambled by XORing each bit with a length-127 periodic sequence generated by the polynomials(x)=X7+X4+1。PSDU的八位字被放置在一个位流中,在每个八位位置中,位0(LSB)是第一个,位7(MSB)是最后的。该图展示了序列生成和XOR操作。

从整数到位的转换使用左MSB方向。例如,用十进制初始化乱扰1,位映射到这些元素。

元素 X7 X6 X5 X4 X3 X2 X1
位价值 0 0 0 0 0 0 1

要生成相当于十进制的位流,请使用int2bitfunction. For example, for decimal1

int2bit(1,7)'ans = 0 0 0 0 0 0 0 1

例子:[1;0;1;1;1;0;1]传达93的乱扰初始化状态为二进制列列矢量。

数据类型:双倍的

输出参数

全部收缩

炒或描述的输出,返回为二进制列向量或矩阵,尺寸和类型与

References

[1] IEEE STD 802.11™-2020(IEEE STD 802.11-2016的修订版)。“第11部分:无线LAN中型访问控制(MAC)和物理层(PHY)规格。”IEEE信息技术标准 - 系统之间的电信和信息交换。本地和都会区网络 - 特定要求。

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

版本历史记录

在R2017b中引入