资源简介
用于无线通信的信道编码,用matlab编写的模块用于无线通信的信道编码,用matlab编写的模块用于无线通信的信道编码,用matlab编写的模块用于无线通信的信道编码,用matlab编写的模块

代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Channel Encoding
%% Copyright by Zheng Chen Potevio Institute of Technology
%% Modification:
%% Ver.1.0 2007-07-19
%% Ver.1.1 2007-08-08 support svc lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% function Out = ChanEncode(In Params)
%% Parameter Describtion:
%% Input :
%% In : dada bits for encoding
%% Params : simulation parameters
%% Output :
%% Out : codeword
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function Out = ChanEncode(In Params)
CodeType = Params.CodeType;
SO = Params.SimOptions;
bit_per_frame = SO.CodeK; % info bits %720
Ri = SO.CodeR; %码率0.3
%% mapping order selection
mod_type = Params.ModulateMode;
mapp_type = Params.MappMode;
num_of_frame = SO.CodeC; %frame num
if ( rem( num_of_frame*numel(In) bit_per_frame ) )
error( ‘data length needs to be an integer multiple of the info length‘ );
end
InfoBit = reshape(In num_of_frame bit_per_frame);
for index = 1:num_of_frame
% turbo code
if (CodeType == 1)
CodeBit(index:) = TurboEncode(InfoBit(index:) Params);
% ldpc code
elseif (CodeType == 2)
if (mapp_type == 1)
CodeBit_C = LdpcEncode( InfoBit(index:) bit_per_frame Ri );
MappCode = LdpcReorder(CodeBit_C bit_per_frame);
NumBit = length(MappCode);
MappIdx = MappIndex(NumBit mod_type);
MappCode_P = MappCode;
for ii = 1 : NumBit
MappCode_C(ii) = MappCode_P(MappIdx(ii));
end
CodeBit(index:) = MappCode_C;
else
CodeBit(index:) = LdpcEncode( InfoBit(index:) bit_per_frame Ri );
end
% convolutional code
elseif (CodeType == 3)
CodeBit(index:) = ConvolEncode( InfoBit(index:) CodeType );
% uncoded case
else
CodeBit(index:) = InfoBit(index:);
end
end
Ni = SO.CodeN;
[row col] = size(CodeBit);
nn = row * col;
CodeBit_p = reshape(CodeBit 1 nn);
fill_bits = SO.FillRMBit;
if ( fill_bits>0)
Out = CodeBit_p( 1 : Ni );
elseif (fill_bits<0)
Out = horzcat(CodeBit_p zeros(1fill_bits));
else
Out = CodeBit_p;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% End of ChanEncode()
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Turbo Encoder
%% Copyright by Zheng Chen Potevio Institute of Technology
%% Modification:
%% Ver.1.0 2007-07-04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13636 2018-02-15 20:59 ChanEncode.m
目录 0 2018-02-15 20:59 __MACOSX\
文件 671 2018-02-15 20:59 __MACOSX\._ChanEncode.m
相关资源
- (7,4)循环码-信道编码的matlab仿真
- 一个用MATLAB编写的用于估计信号谐波
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- 用于研究非线性系统matlab模块
- CARS-PLS 用于光谱数据或色谱数据变量
- fpm算法,用于傅里叶叠层显微图像恢
- 用于中文分词的中文词库包
- 基于RSSI强度、指纹库仿真代码,主要
- 小波滤波,可用于心电信号、脉搏波
- MIMO-OFDM无线通信技术及MATLAB实现
- 使用 MATLAB 改变mimo无线通信设计
- 基于Matlab的IR-UWB无线通信信道模型仿
- LBF和LDF模型的matlab程序,用于图像分
- Vibe算法,亲测可用,可用于视频前景
- 超声波模拟仿真Field Ⅱ适用于win10的
- 基于MATLAB的回声状态网络,可用于趋
- 支持向量机matlab工具箱含资料及gui模
- BP神经网络用于蚊子分类
- MIMO-OFDM无线通信技术及MATLAB实现英文
- 随机森林用于分类matlab代码
- Matlab的源代码用于中国数学建模大赛
- 基于无线通信基站的室内三维定位问
- 背景减除后的数据(用于轮廓提取)
- windows sdk7.1 用于matlab与vs交叉编译
- xjview 一款用于显示激活脑区查看结果
- 用于人脸识别的NMF分解程序(用MATL
- 图片素材.zip,适用于常见的数字图像
- 适用于MATLAB的几个多变量时序数据集
- mnist_uint8.mat用于MATLAB实现CNN网络的手
- Nifti程序包用于写入读取和处理医学影
评论
共有 条评论