목차
1. 스크램블러
1-1. 스크램블러 프로그램 설명
1-2. 스크램블러 소스코드
2. QPSK Mapper
2-1. QPSK Mapper 설명
2-2. 소스코드
2-3. 결과화면
1-1. 스크램블러 프로그램 설명
1-2. 스크램블러 소스코드
2. QPSK Mapper
2-1. QPSK Mapper 설명
2-2. 소스코드
2-3. 결과화면
본문내용
m>
using namespace std;
#define LMOD 480
#define half 240
struct Complex
{
float real;
float image;
};
int DEMAPDATA[half];
void Random(float *data);
Complex QPSKMAP(int b0, int b1 );
void QPSKDEMAP(Complex input , int b0, int b1 );
main()
{
int i, b1, b0, j=0;
double a1,a0;
Complex MOD[half];
float DATA[LMOD];
Random(DATA);
for(i=0 ; i
{
a0 = 2*(double)DATA[j] - 1;
if(a0>0)b0 = 1;
else b0 = -1;
j++;
a1 = 2*(double)DATA[j] - 1;
if(a1>0)b1 = 1;
else b1 = -1;
j++;
MOD[i] = QPSKMAP(b0,b1);
}
for(i=0 ; i<10 ; i++)cout< for(i=0 ; i<10 ; i++)cout<
j = 0;
for(i=0 ; i
{
QPSKDEMAP(MOD[i] , DEMAPDATA[j] , DEMAPDATA[j+1] );
j = j+2;
}
return 0;
}
void Random(float *data) // Generating random number between 0 and 1
{ // Then save in *data
int i, intnum;
for (i=0 ; i
{
intnum = rand();
*(data+i) = (float)intnum/32767;
}
}
Complex QPSKMAP(int b0, int b1 ) //Mapper
{
Complex a;
a.real = b0;
a.image = b1;
return a;
}
void QPSKDEMAP(Complex input , int b0, int b1 ) //Demapper
{
if(input.real >= 0 ) b0 = 1;
else b0 = 0;
if(input.image >= 0 ) b1 = 1;
else b1 = 0;
}
2-3. 결과화면
using namespace std;
#define LMOD 480
#define half 240
struct Complex
{
float real;
float image;
};
int DEMAPDATA[half];
void Random(float *data);
Complex QPSKMAP(int b0, int b1 );
void QPSKDEMAP(Complex input , int b0, int b1 );
main()
{
int i, b1, b0, j=0;
double a1,a0;
Complex MOD[half];
float DATA[LMOD];
Random(DATA);
for(i=0 ; i
a0 = 2*(double)DATA[j] - 1;
if(a0>0)b0 = 1;
else b0 = -1;
j++;
a1 = 2*(double)DATA[j] - 1;
if(a1>0)b1 = 1;
else b1 = -1;
j++;
MOD[i] = QPSKMAP(b0,b1);
}
for(i=0 ; i<10 ; i++)cout< for(i=0 ; i<10 ; i++)cout<
for(i=0 ; i
QPSKDEMAP(MOD[i] , DEMAPDATA[j] , DEMAPDATA[j+1] );
j = j+2;
}
return 0;
}
void Random(float *data) // Generating random number between 0 and 1
{ // Then save in *data
int i, intnum;
for (i=0 ; i
intnum = rand();
*(data+i) = (float)intnum/32767;
}
}
Complex QPSKMAP(int b0, int b1 ) //Mapper
{
Complex a;
a.real = b0;
a.image = b1;
return a;
}
void QPSKDEMAP(Complex input , int b0, int b1 ) //Demapper
{
if(input.real >= 0 ) b0 = 1;
else b0 = 0;
if(input.image >= 0 ) b1 = 1;
else b1 = 0;
}
2-3. 결과화면
추천자료
[DMB]DMB(디지털멀티미디어방송)-위성DMB, 지상파DMB의 특성, 현황과 DMB(디지털멀티미디어방...
[DMB]DMB(디지털멀티미디어방송) 의의, DMB(디지털멀티미디어방송) 장점, DMB(디지털멀티미디...
[DMB][디지털멀티미디어방송]DMB(디지털멀티미디어방송)의 도입, 목적, 정책과 DMB(디지털멀...
[전자책][e-book]전자책(e-book, 디지털도서)의 정의, 특성, 장점과 전자책(e-book, 디지털도...
[DRM][DOI]DRM(디지털저작권관리)의 정의, DRM(디지털저작권관리)의 기능, DRM(디지털저작권...
[ADSL][HDSL][SDSL][SHDSL][UADSL][VDSL][UAWG]ADSL(비대칭디지털가입자회선), HDSL(고속디지...
[ADSL]ADSL(비대칭디지털가입자회선)의 특징, ADSL(비대칭디지털가입자회선)의 추진배경, ADS...
음반산업(음악산업)의 역사와 구조, 디지털음반산업(디지털음악산업)의 현황, 디지털음반산업...
[DRM]DRM(디지털저작권관리)의 의미, DRM(디지털저작권관리)의 현황, DRM(디지털저작권관리)...
[DOI][디지털객체식별자][DOI][디지털객체식별자]DOI(디지털객체식별자)의 특징, DOI(디지털...
[DOI]DOI(디지털객체식별자)의 개념, DOI(디지털객체식별자)의 특성, DOI(디지털객체식별자)...
[DRM]DRM(디지털저작권관리)의 개념과 특징, DRM(디지털저작권관리)의 업체 동향, DRM(디지털...
디지털 지상파 방송- 지상파란,디지털 지상파 방송이란,지상파 4사(KBS, MBC, SBS, EBS),디지...
[디지로그, 아날로그와 디지털 융합] 디지털과 아날로그 - 디지털 시대에 잊지 말아야 할 아...
소개글