资源简介
实现BCH码的编译码,可自行设置(n,k,t),分别仿真了在AWGN 信道下qpsk/16qam等调制方式的误码率,采用MAP软解调。
代码片段和文件信息
/*******************************************************************/
/*
功 能 描 述: qpsk 16QAM调制方式下的BCH编译码仿真
函数描述:BCH(31167)码 函数:void bpsk_awgn() 为bpsk调制 函数 void qpsk_awgn_demod()实现qpsk调制
函数 void qam16_mod_demod()实现16QAM调制解调
/*******************************************************************/
#include
#include
#include
#include
#include
#include
int m=3length=7;
int n=7 k=3 t=1;
int d;
int p[6];
int alpha_to[1024] index_of[1024] g[1024];
int recd[1024] data[1024] bb[1024];
int numerr errpos[1024] decerror = 0;
int seed;
double rate;
float init_snr=0;
float final_snr=10;
float snr_increment=1;
double snr=0;
double num_sim=100000;
double sim;
double ber;
double
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-07-21 21:50 bch_ber\
文件 19543 2012-07-21 15:05 bch_ber\bch_ber.cpp
文件 3413 2012-06-27 22:40 bch_ber\bch_ber.dsp
文件 522 2012-06-27 23:42 bch_ber\bch_ber.dsw
文件 50176 2012-07-21 21:50 bch_ber\bch_ber.ncb
文件 48640 2012-07-21 21:50 bch_ber\bch_ber.opt
文件 759 2012-07-21 15:05 bch_ber\bch_ber.plg
文件 319 2012-06-27 23:25 bch_ber\data.txt
目录 0 2012-07-21 15:05 bch_ber\Debug\
文件 233558 2012-07-21 15:05 bch_ber\Debug\bch_ber.exe
文件 238180 2012-07-21 15:05 bch_ber\Debug\bch_ber.ilk
文件 30715 2012-07-21 15:05 bch_ber\Debug\bch_ber.obj
文件 245852 2012-06-19 21:46 bch_ber\Debug\bch_ber.pch
文件 566272 2012-07-21 15:05 bch_ber\Debug\bch_ber.pdb
文件 41984 2012-07-21 15:05 bch_ber\Debug\vc60.idb
文件 53248 2012-07-21 15:05 bch_ber\Debug\vc60.pdb
- 上一篇:ADO的封装类完整很好用
- 下一篇:intel opencl sdk安装手册
评论
共有 条评论