资源简介
用c写的,数据经过8psk调制后,通过awgn信道,并对收到的数据进行解调和判决,最终计算了误比特率BER
代码片段和文件信息
/*
*
*文件名称:8psk_func.c
*
*作者:chen
*
*日期:2008.12.17
*
*程序说明: 该程序用C语言实现了8psk信号通过AWGN信道,并计算误比特率的仿真。
* 通过输入平均比特信噪比和仿真比特数,可以求得不同参数要求下的误比特率。
*
*/
#include “8psk.h“
double GaussRandGen(double mu double sigma)
{
static double V1 V2 S;
static int phase = 0;
double X;
if (phase == 0)
{
do
{
double U1 = (double)rand() / RAND_MAX;
double U2 = (double)rand() / RAND_MAX;
V1 = 2 * U1 - 1;
V2 = 2 * U2 - 1;
S = V1 * V1 + V2 * V2;
}
while((S>=1) || (S==0));
X = V1 * sqrt(-2 * log(S) / S);
}
else
{
X = V2 * sqrt(-2 * log(S) / S);
}
phase = 1 - phase;
return X*sigma+mu;
}//
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4164 2008-12-17 16:40 8psk_func.c
文件 1557 2008-12-18 14:07 8psk_main.c
文件 1025 2008-12-18 14:06 8psk.h
----------- --------- ---------- ----- ----
6746 3
评论
共有 条评论