%=========================================================================%
% MAC PDU =[Header+Payload+CRC] %
%=========================================================================%
function macpdu = pdu (payload)
%#em1
%generic mac header.
gmh=zeros(1,48);
%CRC generation
gen_crc = division_crc(payload); %the added bits( data(payload) 轻熟 邮智� 轻� 轻)
pay_crc = horzcat(payload,gen_crc); %payload+crc bits
%%%identify gmh fields%%%
a=length(gmh);
b=length(payload);
HT=0;
EC=1;
EKS=[0 0];
type(1)=0; %mesh subheader=0
type(2)=1; %ARQ feedback sub.=1
type(3)=0; %extended sub.=0
type(4)=0; %frag sub.=0
type(5)=0; %pack sub.=0
type(6)=0; %UL&DL subheader=0
CI=0; %CRC indicator
LEN=de2bi(((a+b+32)/8),11); %64 bytes payload + 6bytes header + 16 bit CRC
CID=randint(1,16,2); %connection identifier
gmh(1,1)=HT; %header type
gmh(1,2)=EC; %encryption control
gmh(1,[3:8])=type; %indicate the subheaders & special payload
gmh(1,9)=0; %reserved
gmh(1,10)=CI; %CRC indicator
gmh(1,[11:12])=EKS; %Encryption key sequence
gmh(1,13)=0; %reserved
gmh(1,[14:24])=LEN; %MAC PDU Length in bytes (icluding mac header & CRC)
gmh(1,[25:40])=CID; %conn. identifier
HCS=hcs(gmh(1,[1:40])); %Header check seq
gmh(1,[41:48])=HCS; %Header check seq.
%%%================The final mac pdu=========================%%%
macpdu=horzcat(gmh,pay_crc);
end
pdu.rar_MAC PDU_mac_mac layer in wimax_mac pdu matlab_matlab MAC
版权申诉
118 浏览量
2022-09-23
11:27:21
上传
评论
收藏 802B RAR 举报
JonSco
- 粉丝: 76
- 资源: 1万+
最新资源
- module-0004.SyncTensorsGraph.7578.sm-8.0-gpu-after-optimizations
- python39.dll
- 【Matlab 六自由度机器人】Fixed Angles(固定角度) 和 Euler Angles(欧拉角) 之间的区别
- STLINK下载器调试过程中常见问题排查
- BMSP430工程PPT说明书.zip
- FlinkFlinkF
- 《计算机网络-自顶向下方法》答案
- 基于pyqt5框架开发的demo项目 全栈开发,短小精悍,入门学习,上手简单
- 国内IP地址大全 站长资源 访问IP设置 Order allow,deny 使用方法
- 【JavaScript实现点击鼠标出现爱心特效脚本】直接引入index.html文件可用!!!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈