function y = rsc_encode(g, x, end1) %x为输入序列,g为卷积码的生成多项式,y为编码后输出 %endl尾比特处理标志,如end1>0,有m个尾比特,编码至x最后一个比特到达最后一个寄存器;如end10 %由endl决定…
Matlab+Engine 源代码
汇集 Matlab+Engine 相关的电路原理图、PCB工程文件、单片机/FPGA源代码、数据手册与应用设计方案。
msg=[1 1 1 0 0 0 1 1 ]; %信息序列 poly=[1 1 0 0 1 1]; %生成多项式 [M N]=size(poly); %生成多项式大小 mseg=[m…
msg = randint(4000,1,2,139); %产生随机数 t = poly2trellis(7,[171 133]); %定义trellis code = convenc(msg,t); %卷积编码 ncode = awgn…
n = 7; %码长 k = 4; %信息位长 A = [ 1 1 1;1 1 0;1 0 1;0 1 1 ]; G = [ eye(k) A ]; %生成矩阵 H = [ A' …
function [output, state] = encode_bit(g, input, state) [n,k] = size(g); m = k-1; for i=1:n output(i) = g(i,1)*input; fo…
st1 = 27221; st2 = 4831; %定义随机数产生的状态 n = 7; k = 4; %汉明码的参数 msg = randint(k*500,1,2,st1); %信息序列 code = encode(…
snr=10; N=input('number'); %数据长度 Es=3; g=[1 0 1;0 0 1]; %卷积码编码器两路的冲激响应 x=round(rand(1,N)); %产生信源 for i=1:N/2; %串并变换 x1…
R = 2; %插值因子 hm = mfilt.cicinterp(R); fs = 22.05e3; % 原始采样频率:22.05 kHz. n = 0:5119; …
function out = CICinterp(r,x); Hm = mfilt.cicinterp(r); %使用默认的CIC阶数和差分时延,以及字长 x_real = real(x); x_imag = imag(x); out_real…