OFDM scrambler, Mapper, Demapper
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

OFDM scrambler, Mapper, Demapper에 대한 보고서 자료입니다.

목차

1. 스크램블러
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. 결과화면

키워드

추천자료

  • 가격1,000
  • 페이지수6페이지
  • 등록일2006.05.31
  • 저작시기2005.8
  • 파일형식한글(hwp)
  • 자료번호#352398
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니