معرفی مدولاسیون OFDM
این مدولاسیون( (Orthogonal frequency division multiplexing عملیات مالتی پلکسینگ را به صورت متعامد انجام می دهد. OFDM نوعی مدولاسیون باند پایه است و برای ارسال آن باید از یکی از روش های nQAM, QPSK, DPSK (n=16,64,128,... ) استفاده کرد.
معرفی مدولاسیون OFDM
این مدولاسیون( (Orthogonal frequency division multiplexing عملیات مالتی پلکسینگ را به صورت متعامد انجام می دهد. OFDM نوعی مدولاسیون باند پایه است و برای ارسال آن باید از یکی از روش های nQAM, QPSK, DPSK(n=16,64,128,...) استفاده کرد.
در سال 1998، OFDM به عنوان استاندارد جدید 5Gh (برای نرخ بیت 6mbps تا 54mbps ) انتخاب شد. این مدولاسیون سیستم های مخابرات چند رسانه ای((MMAC پذیرفته شده است.
متن کامل مقاله:
ofdm_hamed.mousavi nezhad.pdf
پيشنهاد دهنده : مهندس فرزاد همتيان
نويسنده برنامه : سيد حامد موسوي نژاد
در ذيل برنامه بازي حدس عدد سه رقمي قرار داده شده است. با اجراي برنامه، سيستم نزد خود يك عدد سه رقمي كه رقم هاي آن بدون تكرار هستند و رقم صفر نيز در آن وجود ندارد را انتخاب مي كند. شما بايستي حداكثر در پنج انتخاب آن عدد را پيدا كنيد. بايستي رقم هايي كه وارد مي كنيد با كليد space از هم جدا شوند. بعد از وارد كردن هر عدد و زدن اينتر، برنامه به شما مي گويد از اين رقم هايي كه وارد كرده ايد، چه تعداد از رقم ها در آن عدد انتخاب شده توسط سيستم وجود دارد و چه تعداد از رقم ها سر جايشان هستند.
/* barnameye bazie hadse adade 3 raghami */
/* nahveye bazi:bayad adade 3 raghami ra ke computer dar nazar gerefte, */
/* peida konid. */
/* seyed hamed mousavi nezhad */
/* ver 1.0 */
/*---------------------------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int random();
int scan();
int exist();
int set();
int u[3],h[2]; /*ba u[2] moshkel peida kard!*/
main()
{
int a,b,x;
/*__________________________tozihate avalie_____________________________________*/
puts("\t\t\t\tbe name khoda\n");
puts("\t\t\tbazie hadse adade 3 raghami");
puts("\n\nshoma bayed dar 5 marhale adade 3 raghamie morede nazar ra peida konid.");
puts("\nhichkodam az raghamha tekrari nist & sefr ham dar anha nemibashad.");
puts("\nAdade 3 raghami ra vared konid:(raghamha ba fasele joda shavand)");
/*_________________________tafkike 3 ragham______________________________________*/
a=random();
u[2]=a%10;
u[1]=(a%100)/10;
u[0]=a/100;
/*cheat : printf("%d%d%d",u[0],u[1],u[2]);*/
for (x=1;x<6;x++)
{
puts("\n================================================================");
printf("\nhadse #%d:\t",x);
b=scan();
/*printf("%d",b);*/
h[2]=b%10;
h[1]=(b%100)/10;
h[0]=b/100;
/*printf("%d%d%d",h[0],h[1],h[2]);*/
printf("\t\tExist\tset\n",exist());
printf("\t\t%d",exist());
printf("\t%d",set());
if (exist()==3&&set()==3)
{
printf("\n\n\n\t\tyou win");
break;
}
if (x==5)
{
printf("\n\n\n\t\t\tyou loss!!");
printf("\n\t\t\tnumber = %d",a);
}
}
/*______________________________________________________________________________*/
getchar();
getchar();
}/*end of main)*/
/*________________________tabe e random_________________________________________*/
int random()
{
unsigned char random_no;
int no1,no2,no3,;
do{
srand((unsigned char) time (NULL));
random_no=rand();
no1=random_no%10;
}while(no1==0);
do{
srand((unsigned char) time (NULL));
random_no=rand();
no2=random_no%10;
}while((no2==0)||(no2==no1));
do{
srand((unsigned char) time (NULL));
random_no=rand();
no3=random_no%10;
}while((no3==0)||(no3==no1)||(no3==no2));
return (no1*100+no2*10+no3);
}
/*______________________________________________________________________________*/
int scan()
{
int h1,h2,h3;
repeat1:;
scanf("%d%d%d",&h1,&h2,&h3);
if ( (h1==h2)||(h1==h3)||(h2==h3)||(h1==0)||(h2==0)||(h3==0) )
{
printf("khata dar adade vared shode! adadi digar vared konid:");
goto repeat1;
}
return (h1*100+h2*10+h3);
}
/*______________________________________________________________________________*/
int exist()
{
int k,l;
int i=0;
for(k=0;k<3;k++)
{
for (l=0;l<3;l++)
{
if (u[k]==h[l])
i+=1;
/*printf("u[%d]=%d & h[%d]=%d\n",k,u[k],l,h[l]);*/
}
}
return(i);
}
/*______________________________________________________________________________*/
int set()
{
int k;
int j=0;
for (k=0;k<3;k++)
{
if (u[k]==h[k])
j+=1;
}
return(j);
}
پيشنهاد دهنده : احمدرضا طباطبائيان
نويسنده برنامه : سيد حامد موسوي نژاد
برنامه محاسبه تعداد روزهای سپری شده از یک تاریخ مشخص در زیر آورده شده است:
#include <stdio.h>
#include <string.h>
int a, ctrlyear, cfm, csm, cfd, csd, s, y=0;
int mf=0, ms=0, total=0;
char yes[]="yes", input[3];
struct date{
int year,month,day;
}first,second;
main()
{
puts("--------------------------------------------------------------");
puts("********************************************************");
puts("--------------------------------------------------------------");
printf("Tarikh ra bedin soorat vared konid:1360 11 25\n");
printf("\n\n\tTarikhe Tavalod (sal mah rooz):");
scanf("%d %d %d",&first.year,&first.month,&first.day);
printf("\n\n\tTarikhe Emrooz (sal mah rooz):");
scanf("%d %d %d",&second.year,&second.month,&second.day);
for (ctrlyear=first.year;ctrlyear<second.year;ctrlyear++)
{
a=ctrlyear%33;
if ((a==1)||(a==5)||(a==9)||(a==13)||(a==17)||(a==22)||(a==26)||(a==30))
y+=366;
else
y+=365;
}
/*------------------------------------------------------------------------*/
for (cfm=1;cfm<first.month;cfm++) /* cfm=Control First Month*/
{
if (cfm<=6)
mf+=31;
else
if (cfm>6)
mf+=30;
}
for (csm=1;csm<second.month;csm++) /* csm=Control Second Month*/
{
if (csm<=6)
ms+=31;
else
if (csm>6)
ms+=30;
}
/*printf("Total=%d\n",total);*/
/*printf("mf=%d\n",mf);*/
/*printf("ms=%d",ms);*/
/*----------------------------------------------------------------------------*/
for (cfd=0;cfd<first.day;cfd++) /*cfd=Control first Day*/
; /*printf ("cfd=%d",cfd);*/
for (csd=0;csd<second.day;csd++)
; /*printf ("csd=%d",csd);*/
/*----------------------------------------------------------------------------*/
total=y-(mf+cfd)+(ms+csd);
puts("\n--------------------------------------------------------------");
printf("\n\nshoma ta konoon %d rooz zendegi karde id!\n",total);
printf("\n\nhamed mousavi nezhad");
getchar();
getchar();
}
پيشنهاد دهنده : احمدرضا طباطبائيان
نويسنده برنامه : سيد حامد موسوي نژاد
/* donbaleye fibunachi*/
/* hamed mousavi nezhad */
/*ver2.0*/
#include <stdio.h>
#include <string.h>
int a[45], x, limit, s;
char yes[]="yes", input[3];
main()
{
do
{
do
{
puts("\n----------------------------------------\n");
printf("Tedad jomalate fibunachi (beine 3 ta 45):");
scanf("%d",&limit);
} while (limit>45 || limit<3);
a[0]=1;
a[1]=2;
puts("\njomleye 1 =\t1");
puts("jomleye 2 =\t2");
for(x=2;x<limit;x++)
{
a[x]=a[x-1]+a[x-2];
printf("jomleye %d =\t%d\n",x+1,a[x]);
}
getchar();
puts("\nend");
printf("\naya mayel be tekrare barname mibashid(yes or no)? ");
gets(input);
s=strcmp(yes,input);
} while (s==0);
}
دانلود فايل اجرايي