📄 turbo_ring_rsc_encode.m
字号:
function [z,alpha]=turbo_ring_rsc_encode(x,N,g,puncture,M)
% clc
% clear
% puncture=1;
% M=2;
% N=10;
% g=[1 1 1;1 0 1];
% x=round(rand(1,N));
[alpha,S]=H_S_Random(N); %%%% 交织
x1=x(alpha);
y(1,:)=2*x-M+1;
yy1 = ring_rsc_encode(M,g,x);
y(2,:)=yy1(2,:);
yy2 = ring_rsc_encode(M,g,x1);
y(3,:)=yy2(2,:);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if puncture==0
for i=1:floor(N/2) %%%% 删余
yy(2*i-1)=y(2,2*i-1);
yy(2*i)=y(3,2*i);
end
z(1,:)=y(1,:);
z(2,:)=yy;
elseif puncture==1 %%%% 不删余
z=y;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
a=size(z);
z=reshape(z,1,a(1)*length(x));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -