婚恋网站建设技巧,哪里有网站建设的文章,昆明市哪里有网站建设,云南建设学校网站登陆802.11a和802.11n中的scrambler仿真不可以直接用matlab中的comm.Scrambler函数。因为这个函数实现的是multiplicative scrambling#xff0c;而802.11a和802.11n中的scrambler使用的是additive scrambling。additive scrambling使用异或操作进行扰码#xff0c;multiplicativ…802.11a和802.11n中的scrambler仿真不可以直接用matlab中的comm.Scrambler函数。因为这个函数实现的是multiplicative scrambling而802.11a和802.11n中的scrambler使用的是additive scrambling。additive scrambling使用异或操作进行扰码multiplicative scrambling使用乘法而非异或操作来对数据进行扰码。
所以进行仿真的时候要使用comm.PNSequence生成一个PN序列然后对输入数据进行XOR操作即可。
代码如下
%% scramble
genPoly x^7 x^3 1; % Generator polynomial
shift 7; % Shift value for output
spf 48; % Samples per frame
initState [1 0 1 1 1 0 1];
pnSeq comm.PNSequence( ...PolynomialgenPoly, ...InitialConditionsSourceInput Port, ...Maskshift, ...SamplesPerFramespf, ...OutputDataTypelogical);
pnsequence pnSeq(initState);
scrData xor(data_Payload_bit,pnsequence);