📄 turbodecodealgorithm_rar turbo_code_cpp.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0105)http://read.pudn.com/downloads62/sourcecode/comm/fax/217915/TurboDecode_VC++6/encode/turbo_code.cpp__.htm -->
<HTML><HEAD><TITLE>TurboDecodeAlgorithm.rar turbo_code.cpp</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="TurboDecodeAlgorithm_rar turbo_code_cpp.files/read_style.css"
type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.3429" name=GENERATOR></HEAD>
<BODY>
<P><A href="http://www.pudn.com/">http://www.pudn.com/</A> > <A
href="http://www.pudn.com/downloads62/sourcecode/comm/fax/detail217915.html">TurboDecodeAlgorithm.rar</A>
> turbo_code.cpp</P><!-- saved from http://www.pudn.com -->
<SCRIPT
src="TurboDecodeAlgorithm_rar turbo_code_cpp.files/gg_read1.js"></SCRIPT>
<BR><PRE class=cpp name="code">//**PCCC型Turbo码编码,由约束长度为3,**//
//**生成矩阵为(7,5)的两个相同的递归系统卷积码作为分量码**//
#include<STDIO.H>
#include<MATH.H>
#define SIZE 9
#define L 3
int RSC(int a,int *t1,int *t2) //分量编码器//
{int b,c;
b=a^*t1^*t2;
c=b^*t2;
*t2=*t1;
*t1=b;
return(c);
}
void main()
{int u[SIZE],u1[SIZE],c0[SIZE],c1[SIZE],c2[SIZE],c[SIZE][2];
int i,j,*p1,*p2,k,k1,k2;
k1=0;k2=0;
p1=&k1;p2=&k2; k=0;
printf("input the information stream:\n");
for (i=0;i<SIZE;I++) pre < } printf(?\t?); printf(?%d?,c[i][j]); {for(j="0;j<2;j++)" 输出编码后的码字 for(i="0;i<SIZE;i++)" c[i][j]="c0[i];" else {if(i%2="=0)" if(j="=0)" for(j="0;j<L;j++)" 经删余矩阵复接 c2[i]="RSC(u1[i],p1,p2);" 交织后的信息序列经分量编码器后的校验输出 移位寄存器置零 p1="&k1;p2=&k2;" k++; {u1[k]="interlace[i][j];" k="0;" {interlace[i][j]="u[k];" 以下为交织器 interlace[L][L]; int c1[i]="RSC(u[i],p1,p2);" {c0[i]="u[i];" 未经交织的信息序列经分量编码器后的系统输出和校验输出 printf(?\n?); scanf(?%d?,&u[i]);>
<SCRIPT src="TurboDecodeAlgorithm_rar turbo_code_cpp.files/gg_read2.js"></SCRIPT><BR>
</PRE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -