*슬*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 107
검색어 입력폼
  • 아주대학교 통합설계프로젝트1 과제 6번째
    통합설계프로젝트1 과제#6 200920148 이슬기1. 수업자료 예제 3, 5 분석하기예제 3./*정수를 -1이 입력될 때까지 계속 입력 받아 프로그램 종료 직전 입력받은 정수들을 출력하는 프로그램, 배열길이를 모르기 때문에 메모리를 동적할당함ExtendSize에서 동적할당을 동해 길이가 추가된 배열을 새로 만들고 여태까지 입력된 값을 그대로 넣어준 다음 이 배열을 반환한다. 배열의 길이가 현재 사이즈를 초과할 때마다 이 함수를 실행*/#include //헤더파일 불러옴#include //헤더파일 불러옴void ExtendSize(int** pArr, int* pSz); //ExtendSize 함수선언, **pArr, *pSz를인자로받음, 각각은 현재 입력받은 배열 포인터의 포인터, 그 배열사이즈int main (void) //메인함수{int arrSize=5; //배열초기사이즈를5로,int index=0; // 인덱스초기값을0으로선언int i; // for문인덱스선언int *arr = (int*)malloc(sizeof(int)*arrSize); // 메모리동적할당while(1) //계속반복{printf("숫자는? ");scanf("%d",&arr[index]); //현재인덱스의배열값을받는다if(arr[index]==-1) // 입력한값이-1이면break; // while문을빠져나감if(arrSize==index+1) // 숫자를배열사이즈만큼받으면ExtendSize(&arr, &arrSize); // 사이즈증가함수를불러옴index++; // 인덱스1증가}for(i=0;inum);printf("전화번호: ");scanf("%s",&plist->hp);}void find(info* plist,int i) //탐색함수, 하나의구조체포인터와입력받은갯수i를인자로함{info A; //입력받을info형구조체Aint j;enum select{NAME=1,MAJ,NUM,HP};select SEL;printf("n탐색을선택하셨습니다.n탐색할항목을선택하세요(1.이름2.학부3. 학번4. 전화번호): ");scanf("%d",&SEL);switch(SEL){case NAME: //이름을선택했을때printf("탐색할이름을입력하세요:");scanf("%s",&A.name);for(j=0;jname,A.name)==0) //이름문자열이같으면{A=*plist; //plist가가리키는구조체값들을A에넣고printf("%st%st%dt%sn",A.name,A.maj,A.num,A.hp); // 각멤버를출력}plist=plist->p;//다음구조체가현재구조체가된다.}break;case MAJ: //전공을선택했을때printf("탐색할학부를입력하세요:");scanf("%s",&A.maj);for(j=0;jmaj,A.maj)==0) //전공이같으면NAME와같은동작수행{A=*plist;printf("%st%st%dt%sn",A.name,A.maj,A.num,A.hp);}plist=plist->p;}break;case NUM: //학번을선택했을때printf("탐색할학번을입력하세요:");scanf("%d",&A.num);for(j=0;jnum==A.num) //학번이같아도역시같은동작을수행{A=*plist;printf("%st%st%dt%sn",A.name,A.maj,A.num,A.hp);}plist=plist->p;}break;case HP: //전화번호를선택했을때printf("탐색할전화번호를입력하세요:");scanf("%s",&A.hp);for(j=0;jhp,A.hp)==0) //전화번호가같아도같은동작수행{A=*plist;printf("%st%st%dt%sn",A.name,A.maj,A.num,A.hp);}plist=plist->p;}break;}}void print(info* plist,int i) //출력함수, i는총입력받은학생수를의미{printf("n출력을선택하셨습니다.");for(int j=0;jp->name,plist->p->maj,plist->p->num,plist->p->hp); //첫구조체배열은list[0]이기때문에그다음부터출력해야함plist=plist->p; //다음구조체배열이현재구조체가된다.}}void save(info* plist,int i,FILE* Ptxt) // 현재주소록에있는리스트를*Ptxt에저장하는함수{for(int j=0;jp->name,plist->p->maj,plist->p->num,plist->p->hp);plist=plist->p;// 다음노드}printf("n파일에리스트를저장했습니다.n");}void open(FILE* Ptxt) // 파일을불러오는함수{char buf[100];//int length;printf("파일을불러옵니다.n");for(;!feof(Ptxt);){memset(buf,0x00,sizeof(buf)); //buf 초기화fread(buf,sizeof(char),100,Ptxt); //한줄씩읽어옴printf("%sn",buf); //현재buf값하나씩출력}}/* base.h메인에서쓰일함수들을선언함. 실질적인내용은구현되어있지않음구조체는함수의인자로들어가기때문에여기에서선언해줬음*/struct info //구조체정의{char name[30],maj[30],hp[30];int num;info* p;};void insert(info* plist); //삽입함수void find(info* plist,int i); //탐색함수void print(info* plist,int i); //출력함수void save(info* plist,int i,FILE* Ptxt); //저장함수void open(FILE* Ptxt); // 파일을불러오는함수 => 과제 5에서와 동일하게 실행되었음을 확인했다.
    공학/기술| 2012.07.01| 8페이지| 2,000원| 조회(96)
    미리보기
  • 컴퓨터구조 cpu, memory 연결 프로젝트 평가A+최고예요
    REPORTIEEE Code of Ethics( Hyperlink "http://www.ieee.org" http://www.ieee.org)We, the members of the IEEE, in recognition of the importance of our technologies in affecting the quality of life throughout the world, and in accepting a personal obligation to our profession, its members and the communities we serve, do hereby commit ourselves to the highest ethical and professional conduct and agree:1. to accept responsibility in making decisions consistent with the safety, health and welfare of the public, and to disclose promptly factors that might endanger the public or the environment;2. to avoid real or perceived conflicts of interest whenever possible, and to disclose them to affected parties when they do exist;3. to be honest and realistic in stating claims or estimates based on available data;4. to reject bribery in all its forms;5. to improve the understanding of technology, its appropriate application, and potential consequences;6. to maintain and improve our technical competeno seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others;8. to treat fairly all persons regardless of such factors as race, religion, gender, disability, age, or national origin;9. to avoid injuring others, their property, reputation, or employment by false or malicious action;10. to assist colleagues and co-workers in their professional development and to support them in following this code of ethics.위 IEEE 윤리헌장 정신에 입각하여 report를 작성하였음을 서약합니다.학 부: 전자공학부제 출 일: 2012.12.02(일)과 목 명: 컴퓨터구조교 수 명: 정기현분 반: 화B목A학 번: 200920148성 명: 이슬기1. 설계목표CPU와 memory를 연결하는 과제를 수행한다. RAM, ROM은 각각 10개로, 다른 size로 구성되어있고 FLASH는 다른 size로 두 개가 주어진다. Decoder와 여러 논리소자들을 사용하여 위의 장치들을 연결함으로써 CPU와 memory가 상호간에 어떠한 방식으로 데이터를 주고받는지에 대하여 확실하게 인지할 수 있도록 한다. 자세한 세부 설계 사항은 아래 명시한다.1) CPU는 16address line(A15~A0)2) RAM 5개 Size(2K, 1K, 4K, 512, 256) (각 2개씩, DEV1~DEV10)3) ROM 5개 Size(4K, 2K, 1K, 128, 256) (각 2개씩, DEV11~DEV20)4) FLASH 2개 SizelAddressAddress busA0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A156K5K4K3K2K1K9876543210DEV1RAM(2K)0000-07FF00000xxxxxxxxxxxDEV2RAM(2K)0800-0FFF00001xxxxxxxxxxxDEV3RAM(1K)1000-13FF000100xxxxxxxxxxDEV4RAM(1K)1400-17FF000101xxxxxxxxxxDEV5RAM(4K)1800-27FF00011xxxxxxxxxxx100xxxDEV6RAM(4K)2800-37FF00101xxxxxxxxxxx10DEV7RAM(512)3800-39FF0011100xxxxxxxxxDEV8RAM(512)3A00-3BFF0011101xxxxxxxxxDEV9RAM(256)3C00-3CFF00111100xxxxxxxxDEV10RAM(256)3D00-3DFF00111101xxxxxxxxDEV11ROM(4K)3E00-4DFF0011111xxxxxxxxx100xxxx1001101DEV12ROM(4K)4E00-5DFF0100111xxxxxxxxx1xxxx11101DEV13ROM(2K)5E00-65FF0101111xxxxxxxxx100xxx100101DEV14ROM(2K)6600-6DFF01100110xxxxxxxxxxxx1101DEV15ROM(1K)6E00-71FF0110111xxxxxxxxx1000xDEV16ROM(1K)7280-75FF01110010xxxxxxxxxxx101DEV17ROM(128)7600-767F011101100xxxxxxxDEV18ROM(128)7680-76FF011101101xxxxxxxDEV19ROM(256)7700-77FF01110111xxxxxxxxDEV20ROM(256)7800-78FF01111000xxxxxxxxDEV21FLASH(8K)7900-98FF01111001xxxxxxxx01111xxx1000xxxx1001xxxx10011000DEV22FLASH(16K)9900-D8FF10011001xxxxxxxx0xxxxxx1작되는 device number이 된다.주어진 조건에 맞추어 Address map을 그렸다(위 Table).CPU의 read, write 신호는 RAM 10개의 read, write에 모두 입력된다. ROM은 CPU의 read 신호가 enable 되었을 때 동작하므로 각 ROM의 CS1에 입력되는 control signal과 CPU의 read 신호를 AND gate로 연결한다. 각 memory의 address 입력은 size에 알맞은 CPU의 address bits가 입력된다.각 memory의 control signal을 만들기 위해 2X4 decoder 1개와 3X8 decoder 2개를 사용하도록 한다.DEC1 (2X4 decoder)DEC2 (3X8 decoder)DEC3 (3X8 decoder)A0A1outputA2A3A4outputA5A6A7output000D100000D200000D30011D110011D210011D31102D120102D220102D32113D130113D230113D331004D241004D341015D251015D351106D261106D361117D271117D37Address map을 기준으로 각 decoder 입력에 따라 CPU와 각 memory를 연결하는 방법을 찾아보았다. 각 memory의 control signal의 논리식을 표현하면 아래와 같다.RAMDEV1_CSD10XD20DEV2_CSD10XD21DEV3_CSD10XD22X(D30+D31+D32+D33)DEV4_CSD10XD22X(D34+D35+D36+D37)DEV5_CSD10X(D23+D24)DEV6_CSD10X(D25+D26)DEV7_CSD10XD27X(D30+D31)DEV8_CSD10XD27X(D32+D33)DEV9_CSD10XD27XD34DEV10_CSD10XD27XD35ROMDEV11_CSD10XD27X(D36+D37)+D11X(D20+D21X(D30+D31+D32+D33+D34+D35))DEV12_CSD11X(D21X(D36+D37)+D22+D23X(X(D25X(D36+D37)+D26X(D30+D31))DEV16_CSD11X(D26X(D32+D33+D34+D35))DEV17_CSD11XD26XD36XA8’DEV18_CSD11XD26XD36XA8DEV19_CSD11XD26XD37DEV20_CSD11XD27XD30FLASHDEV21_CSD11XD27X(D31+D32+D33+D34+D35+D36+D37)+D12X(D20+D21+D22+D23XD30)DEV22_CSD12X(D23X(D31+D32+D33+D34+D35+D36+D37)+D24+D25+D26+D27)+D13X(D20+D21+D22+D23XD30)모든 경우를 A0~A7을 decoder에 연결시켜 표현할 수 있지만 Address map에 노란색으로 표시한 DEV 17과 DEV 18의 경우에만 A8 값에 따라 결정되므로 decoder를 따로 물리진 않았다.RAM이나 ROM일 경우 A0의 값이 항상 0이므로 그대로 CS2에 물리면, A0가 0일 때 해당 디바이스가 동작한다. 반면, FLASH의 경우 A0 값이 0, 1 모두 가능하지만, A0와 A1 값이 동시에 0인 경우는 없으므로, DEC1의 디코딩 값이 2, 3에 OR 게이트를 물리고 반전시켜 CS2로 연결한다.위 과정에 따라 회로를 설계하였다(보고서 마지막에 첨부).3. 결론 및 고찰cpu와 size가 각각 다른 memory(RAM, ROM, FL:ASH)를 연결하는 프로젝트였다. 주어진 size와 설계조건에 맞추어 주소를 할당하고 공통된 bit 값을 이용해 각 device마다 논리식을 만들었다. text에 나온 예제처럼 간단히 묶이지 않아 논리식을 세우는 데에 어려움이 있었다. 논리식을 완성한 후에 decoder와 논리소자를 이용해 회로를 구성하였다. FLASH의 경우에는 RAM과 ROM의 장점을 동시에 가지고, RAM과 같은 속성을 갖기 때문에 RAM과 같이 cpu의 RD, WR signal을 입력으로 주었다. 하드웨어를 설계하는 게 처음이라 그런지 회로를 간결하고, 빠르게 구성하는 데에는 부족했지만SH)
    공학/기술| 2012.12.02| 7페이지| 3,000원| 조회(1,223)
    미리보기
  • 이동통신시스템 TERM PROJECT 2
    목적무선통신시스템의 변복조를 MATLAB을 이용하여 구현하는 것을 익힌다. 또한, 무선통신시스템에서 신호가 통신채널을 통하는 과정에서 실제로 겪게 되는 현상들을 모델링하고, 이에 대한 원리를 컴퓨터 프로그램으로 구현하여 검증한다.실행결과 및 소스코드1. QPSK에서 사용되는 심볼을 각각 복소 평면 상에 나타내어라. 또한 다음의 2진 신호를 QPSK 복소 신호로 표현하라.(Carrier는 cosine wave를 이용한다.)S=[1 0 0 1 0 1 1 0 0 1 1 1]1) 정보 비트는 i data와 q data로 나뉘며, i data는 정보 비트의 홀수 번째 입력 비트이며, q data는 정보 비트의 짝수 번째 입력 비트로 선택한다.<중 략>z=1.5*randn(1,31); % shadowing coefficient (dB)for k=1:30 for l=1:20 SF((k-1)*20+l)=10^(z(k)/10); % shadowing factor SFdB((k-1)*20+l)=z(k); % Shadowing factor (dB) endend% for extra arraySF(601)=10^(z(31)/10);SFdB(601)=z(31); figure(6) % shadowing factor plottingplot(d,SFdB)title(`Shadowing factor or Shadowing coefficient(dB)`)<중 략>Uniform distribution을 따르는 RV의 합으로 구한 분포가 Gaussian distribution을 따르는 것을 확인하였다.즉, Central Limit Theorem(중심극한정리)에 의해 어떤 임의의 확률 변수의 합의 횟수가 무한대에 가까울 때(이 문제에서는 10^4개의 sample), 그 분포가 정규 분포(Gaussian distribution)에 가까워 진다는 사실을 확인하였다.Rayleigh fading이란, 다중경로 간에 경로의 지연시간 차이가 없을 때 독립된 다수의 경로들이 상호 결합되어 나타나는 확률적인 fading을 말한다.1~7의 과정으로부터 구한 복소 채널 계수의 크기가 바로 Rayleigh 분포를 따르며, 위상은 [0 2pi]에서 균일 분포를 갖는다.
    공학/기술| 2012.07.01| 14페이지| 4,000원| 조회(510)
    미리보기
  • 이동통신시스템 과제 평가B괜찮아요
    이동통신시스템 TERM PROJECT 1200920148 이슬기목적무선통신시스템의 성능 평가를 위해 기본적인 신호발생, 주파수 변환, 노이즈 발생 등을 MATLAB을 이용하여 구현하는 것을 익힌다.소스코드 및 실행결과1. 아래 그림을 참고하여 MATLAB을 이용하여 다음의 신호의 그래프를 그리시오. (단, sampling rate = 64 samples/sec으로 설정하여라.)(Impulse signal은 0.25초 1초, 1.5초, 3.5초, 4.25초에 나타남을 가정한다.) Hint: zeros, stem 이용close all clear all% 1) 임펄스 형태 신호Rs=64; % Sampling ratet=0:1/Rs:5; % t는 0에서 5초까지 Rs로 샘플링y1=zeros(length(t)); % 먼저 모든 값을 0으로 지정tImpulse=[0.25 1 1.5 3.5 4.25]; % impulse가 나타나는 t 값 설정for k=1:5 % 각 tImpulse에 대해y1(Rs*tImpulse(k)+1)=1; % 그 때의 y 값을 1로 지정endfigure(1) % 임펄스stem(t,y1) % stem으로 plotaxis([0 5 -1.5 1.5]); % 각 축의 최대, 최소 지정grid on % 격자눈금 표시% 2) Cosine 신호y2=cos(2*pi*t); % y를 t에 관한 cos함수로 지정figure(2) % 정현파plot(t,y2) % t에 대한 y2의 함수axis([0 5 -1.5 1.5]); % 각 축의 최대, 최소 지정grid on % 격자눈금 표시% 3) 사각파 신호 (+1, -1)tPulse=0:0.5:5; % pulse가 뒤집히는 주기lengthOf=5*Rs/10; % 각 구간의 길이, 구간이 10개이므로 총 샘플개수를 10으로 나눔y3=zeros(length(t)); % 모든 구간을 0으로 설정for k=1:10 % 구간만큼 반복for l=1:lengthOf % 각 구간마다 1/Rs꼴로 샘플 발생y3(Rs*tPulse(k)+l)=플 발생y9(Rs*tPulse(k)+l)=(-1)^(k+1); % 1과 -1이 번갈아 나옴endendfigure(9) % 사각파plot(t,y9) % t에 대한 y6의 함수axis([0 5 -1.5 1.5]); % 각 축의 최대, 최소 지정grid on % 격자눈금 표시A. 16samples/sec1) 임펄스 형태 신호2) Cosine 신호3) 사각파 신호(+1, -1)B. 256samples/sec1) 임펄스 형태 신호2) Cosine 신호3) 사각파 신호(+1, -1)3. MATLAB을 이용하여 1번 과정에서 생성한 사각파 신호에 대해 FFT한 결과의 크기를 그래프로 나타내고, FFT한 신호를 다시 IFFT한 결과를 그래프로 나타내어라.A. 1sec구간 동안의 신호를 표현하는데 sample 개수를 1개로 설정한 신호를 1주기, 2주기, 4주기만큼의 신호를 FFT 하라. 각각의 경우, FFT 포인트 개수를 16개, 32개, 64개를 사용하고, FFT 하는 주기가 늘어남에 따라서 달라지는 현상을 분석하고, 원인을 규명하라.Rs=16; % 16 samples/seclengthOf=5*Rs/10; % 각 구간의 길이, 구간이 10개이므로 총 샘플개수를 10으로 나눔y=zeros(length(t)); % 모든 구간을 0으로 설정for k=1:10 % 구간만큼 반복for l=1:lengthOf % 각 구간마다 1/Rs꼴로 샘플 발생y(Rs*tPulse(k)+l)=(-1)^(k+1); % 1과 -1이 번갈아 나옴endendfigure(10) % FFT point:16yfft=fft(y(1:Rs),16); % 16pt fft, 1주기(16sample)iyfft=ifft(yfft,16); % 16pt inverse fftsubplot(2,1,1)plot(fftshift(abs(yfft))) % fftsubplot(2,1,2)plot(iyfft) % ifftfigure(11) % FFT point:32yfft=fft(y(1:Rs*2),32); % 32pt fft, 2주기(3원래 신호에 가까워진다. 즉, 오랜 시간 응답을 측정해 트랜스폼을 구한다면(주기가 클 때) 수집하는 데이터 수가 많아지므로 좀 더 정확한 변환이 가능하다.C. 1sec 구간 동안의 신호를 표현하는데 sample 개수를 256개로 설정한 신호를 1주기, 2주기, 4주기만큼의 신호를 FFT 하라. 각각의 경우, FFT 포인트 개수를 256개, 512개, 1024개를 사용하고, FFT 하는 주기가 늘어남에 따라서 달라지는 현상을 분석하고, 원인을 규명하라.Rs=256; % 256 samples/seclengthOf=5*Rs/10; % 각 구간의 길이, 구간이 10개이므로 총 샘플개수를 10으로 나눔y=zeros(length(t)); % 모든 구간을 0으로 설정for k=1:10 % 구간만큼 반복for l=1:lengthOf % 각 구간마다 1/Rs꼴로 샘플 발생y(Rs*tPulse(k)+l)=(-1)^(k+1); % 1과 -1이 번갈아 나옴endendfigure(16) % FFT point:256yfft=fft(y(1:Rs),256); % 256pt fft, 1주기(256sample)iyfft=ifft(yfft,256); % 256pt inverse fftsubplot(2,1,1)plot(fftshift(abs(yfft))) % fftsubplot(2,1,2)plot(iyfft) % ifftfigure(17) % FFT point:512yfft=fft(y(1:Rs*2),512); % 128pt fft, 2주기(512sample)iyfft=ifft(yfft,512); % 512pt inverse fftsubplot(2,1,1)plot(fftshift(abs(yfft))) % fftsubplot(2,1,2)plot(iyfft) % ifftfigure(18) % FFT point:1024yfft=fft(y(1:4*Rs),1024); % 1024pt fft, 4주기(1024sample)iyfft=ifft(yfft,1024); % 1024pt inverse fftsubplo대하여 sample들의 개수가 1, 10^3, 10^4, 10^5개일 경우 히스토그램을 이용하여 각각 그려라. 히스토그램은 신호들의 값을 0.1 단위로 구분하여 나타내어라.figure(23) % sample 1개subplot(3,1,1)hist(a1,-5:0.1:5)subplot(3,1,2)hist(b1,-5:0.1:5)subplot(3,1,3)hist(c1,-5:0.1:5)figure(24) % sample 10^3개subplot(3,1,1)hist(a2,-5:0.1:5)subplot(3,1,2)hist(b2,-5:0.1:5)subplot(3,1,3)hist(c2,-5:0.1:5)figure(25) % sample 10^4개subplot(3,1,1)hist(a3,-5:0.1:5)subplot(3,1,2)hist(b3,-5:0.1:5)subplot(3,1,3)hist(c3,-5:0.1:5)figure(26) % sample 10^5개subplot(3,1,1)hist(a4,-5:0.1:5)subplot(3,1,2)hist(b4,-5:0.1:5)subplot(3,1,3)hist(c4,-5:0.1:5)6. 4번 과정에서 생성한 sample들을 정규화한 확률밀도함수로 표현하라. 정규화된 확률밀도함수는 6번 과정의 히스토그램에서 각 구간의 sample 개수를 전체 sample 개수(10^3, 10^4, 10^5)로 나누면 된다.figure(27) % sample 1개subplot(3,1,1)bar(-5:0.1:5,hist(a1,-5:0.1:5)/1)subplot(3,1,2)bar(-5:0.1:5,hist(b1,-5:0.1:5)/1)subplot(3,1,3)bar(-5:0.1:5,hist(c1,-5:0.1:5)/1)figure(28) % sample 10^3개subplot(3,1,1)bar(-5:0.1:5,hist(a2,-5:0.1:5)/1000)subplot(3,1,2)bar(-5:0.1:5,hist(b2,-5:0.1:5)/1000)subplot(3,1,3)bar(-5포함되므로% 앞에 rand의 seed를 주었으므로 따로 seed를 줄 필요가 없음z=randint(1,n); % 10^5개의 sample 발생subplot(3,1,3)plot(z)end편의상 그림은 네 개씩만 첨부하였음(10^3개 sample일 때)(10^4개 sample일 때)(10^5개 sample일 때)MATLAB에서 randn 함수는 기본적으로default로 system clock에 기반해 seed를 갖는다. 즉 default에서는 seed가 클락이다. 4번에서는 seed를 따로 주지 않았기 때문에 클락에 기반한 seed를 갖게 되므로 매번 다른 결과를 낸다. 하지만 stream으로 default가 아닌 특정 ‘seed’를 정해주면 해당 값을 seed로 하여 값을 생성하므로 다른 결과가 나게 된다. 다시 말해 seed 값을 일정하게 설정하면 같은 state로 계산을 실행하므로 결과는 달라지지 않는다. 그렇기 때문에 7번에서는 seed가 100으로 같으므로 항상 같은 랜덤 값의 열을 생성해낸다.그런데 randint에서는 주석에 달아놓은 대로, 그 알고리즘 안에 rand가 내장되어있다. 즉 rand 값을 이용해 randint 값을 반환해 낸다는 것이다. 따라서 rand에서 이미 seed를 주었으므로 이 함수에서 사용하는 rand 역시 같은 seed 값을 사용한다. 그렇기 때문에 randint에서는 따로 seed를 설정하지 않았다.수행 결과 분석1. Sample 개수의 변화에 따른 현상을 분석하고 그 원인을 기술하시오.a) 시간 당 sample 개수, 즉 sampling rate를 증가시키면 FFT 신호가 조밀해진다. FFT point 수가 같음에도 불구하고 FFT 응답이 달라지는 이유는, 앞에서도 설명했듯이 이미 표본수가 많기 때문에 정밀도가 좋아지는 것이다. 즉, DFT가 주기 T의 신호가 무한 반복 된다는 가정하에 변환되는 것 이라면, FFT는 유한 길이로 변환되는 것인데, 그 길이가 길어진다는 것은 DFT에 가까워진다는 말이다. 따라서 원래 신호에 가것이다.
    공학/기술| 2012.07.01| 24페이지| 4,000원| 조회(381)
    미리보기
  • 컴퓨터 네트워크 기말고사 대비문제
    컴퓨터 네트워크 기말고사 대비 요점정리8장. Switching1. Circuit switching(회선교환), Virtual circuit packet switching(가상회선), Datagram packet switching(데이터그램, 패킷교환)의 동작 mechanism을 설명하고, 이 셋의 성능을 비교하라.회선교환: 설정 단계에서 자원 할당, 데이터 전송 후 해제 단계에서 교환기에 알려 접속을 끊도록 함, 자원이 한정 되어있어 전통적인 전화 네트워크에서는 사용하지만 데이터 전송은 어려움.데이터그램, 패킷교환: 자원 예약은 따로 없고 라우터에서 필요에 따라 자원이 할당됨. (목적지 주소를 기반으로 한 라우팅 테이블을 이용), 설정 단계가 없지만 라우팅 할 때마다 delay(버퍼) 발생, 자원 사용율 good!가상회선네트워크: 설정 및 해제 단계, 가상회선식별자(VCI, Virtual Circuit Identifier), 가상회선에서는 처음 1회를 제외하고 목적지가 같으면 같은 경로로 가기 때문에 패킷보다 delay가 더 작다.기출) virtual circuit의 장점 3가지를 쓰면?패킷이 같은 경로를 가지므로 전송 순서 보장경로가 확정되어 있어 고속으로 패킷 전송 가능(라우팅 X)같은 목적지라도 우선순위에 따라 다른 가상회선을 형성해 QoS가 보장됨2. 스위치 구조회선교환공간분할(Crossbar switch): 가입자수의 제곱에 비례해 접점 발생해 확장성이 나쁨공간분할(다단교환기): 접점의 수는 감소하지만 동시접속이 제한됨시분할: TDM과 TSI(Time-Slot Interchange: 요구되는 연결에 따라 슬롯번호를 변경)을 이용:=TDM-TSI-TDM=:패킷교환반얀교환기: 패킷교환에서는 버퍼가 발생하기 때문에 큐에 따라 전송되어야 함. 동시에 같은 목적지로 갈 때 blocking이 일어날 수 있음뱃처반얀교환기: 뱃처스위치를 이용해 같은 목적지로 동시에 가지 않도록 순서 배열Voice over IP는 패킷이 충돌나기 때문에 손실이 날 수 있지만, 우선순tone Technique), QAM+FDM상향: 24채널 X 4k X 15 = 약 1.5Mbps하향: 224채널 X 4k X 15 = 약 15Mbps모뎀: LPF를 통과하면 voice-컴, HPF를 통과하면 data–ADSL모뎀–컴5. 케이블 네트워크전통적인 케이블 TV는 단방향이지만 최근에는 양방향(HFC: Hybrid Fiber-Coaxial: 광섬유 동축 혼합), 보내면 모두 똑같이 받음하방향: 64-QAM, 30Mbps상방향: QPSK 변조, 12Mbps10장. Error Detection and Correction1. 채널코딩 中 블럭코드: Codeword 중에 일부(Dataword)만 유효, 공간에서 멀리 떨어질수록 오류 검출 능력이 good!, 공간에서는 떨어져있지만 시간상으로는 검출X (공간+시간: convolution code, 앞 뒤 코드에 상관관계가 존재함) => 공간 상에 배치해서 꽉 차면 오류 검출이 안되니까 여분 bit를 추가해서 공간에 띄엄띄엄 존재하도록(단, 최대한 멀리, 균일하게!)2. 해밍코드: 유효 codeword를 비교했을 때 비트 위치 차이의 최소 값, 이를 D라고 했을 때 n개 오류 검출을 위해 D>n+1, n개 오류 정정을 위해 D>2n+1dmin=2: o – x – o => 1개 다를 때까지는 검출 가능(2개 X), 하지만 정정은 못해dmin=3: o – x – x – o => 2개 다를 때까지는 검출 가능(3개 X) / 1개 정정dmin=7: o – x – x – x – x – x – x – o=> 3bit 정정 / 2bit 정정 + 4bit 검출 / 1bit 정정 + 5bit 검출3. FEC(Forward Error Correction): 전송 시 데이터에 오류 정정 코드를 부가해 보냄으로써, 비트 오류가 발생할 경우 재전송 없이 오류 정정이 가능하도록 함. 하지만 사용하는 오류 정정코드에 따라 오류 정정 능력에 한계가 있음. 재전송이 불가능한 실시간 데이터 전송에 쓰임Cf) ARQ는 오류 검출되면 재전송(데이터 전송, Ssize=2m-14. Cumulative ACK: 중간에 ACK를 빼먹고 나중 ACK만 받아도 이를 수신된 데이터에 대한 ACK로 간주하고 다음 데이터를 전송함Time-out을 기다리는 만큼 delay가 발생하긴 하지만,ACK 역시 BW를 차지하니까, BW를 줄일 수 있어ACK의 손실은 데이터에 문제가 안돼5. Piggybacking: ACK를 Data frame 안에 넣어 전송, ACK 프레임을 독립적으로 쓰지 않기 때문에 BW을 절약할 수 있다.HDLS: I-frame, S-frame, U-frame6. Go-Back N ARQ를 사용할 때, window size가 3이다. 이 때 프레임의 seq #는 4개 이상이어야 한다. 왜 이렇게 해야 하는지 예를 들어 설명하라.Seq #가 3개일 때, 그려보면 됨ㅋㅋㅋㅋㅋㅋㅋ7. Stop-and-Wait ARQ에서도 frame에 seq #가 필요하다. 필요한 최소 크기의 seq #와 그 이유를 예를 들어 설명하라.최소 2개의 seq #가 필요하다. Seq #가 1개일 때 그려보면 됨ㅋㅋㅋㅋ8. ALOHA와 slotted ALOHA를 성능관점에서 비교하라.ALOHA는 station이 전송할 패킷이 있으면 채널 사용 여부를 점검하지 않고 즉시 패킷을 전송하므로 충돌 확률이 높다.Slotted ALOHA는 성능을 높이기 위해 고정된 시간 단위로 채널을 나누어 전송은 타임 슬롯의 시작점에서만 가능하도록 함따라서 pure는 2T동안 충돌 가능, slotted는 T동안 충돌 가능하므로 최대 효율이 2배!기출) 아래 그림과 같이 Node A 에서 Node B 로 data를 전송한다. 아래와 같은 환경에서 실질적인 데이터 전송율은 얼마인가? (20 점)A, B 간의 data rate 는 양방향 모두 10 Mbps.Propagation delay는 양방향 모두 10 µs/km.Data frame의 크기는 1,000 bit. 이중 Header와 CRC가 100 bit.ACK frames의 크기는 100 bit 이며 postultiple access with collision avoidance, 무선랜에서는 신호 레벨이 중첩돼서 커지면 충돌을 감지할 수 있긴 하지만 중첩이 되더라도 신호가 약해서 감지가 안될 수 도 있기 때문에(신호 power가 거리 제곱에 비례해 감쇠하니까) 충돌을 감지하는 대신 CSMA/CA를 쓴다! IFS(Inter Frame Space)Controlled-access: 중앙에서 제어, WMAN에서는 prop delay가 크기 때문에 전송 중인데도 idle한 줄 알 수 있기 때문에 충돌확률이 높다. 그렇기 때문에 RA 안써!!Reservation: 애초에 충돌 없도록 데이터를 보내기 전에 예약Polling: 주국이 종국 장치에 보낼 거 있냐고 계속 물어봄ㅋㅋㅋToken passing: 토큰을 가진 station만 데이터 전송 가능하기 때문에 충돌 안나ㅋㅋ기출) Token ring: LAN의 한 종류, MAC을 위해 토큰을 사용, 물리적으로 bus, 논리적으로 ring 구조를 갖도록 구성할 수 있다.ChannelizationFDMA: 대역폭이 채널들로 나누어짐TDMA: 시간을 나눠서CDMA: 하나의 채널로 모든 전송을 동시에기출) 이더넷은 CSMA/CD, WLAN은 CSMA/CA를 쓴다. 두 MAC의 차이점? 뭐가 좋음?기출) WAN에서 ALOHA, CSMA 같은 MAC을 쓸 수 있을까? Delay 때문에 안됨, PPP에 씀13장. Wired LANs: Ethernet1. MAC(Medium Access Control): LAN에서 매체를 공유하면 충돌이 발생하니까 안하도록!!, ADSL에서는 sender가 한 명이기 때문에 매체 접속을 컨트롤할 필요 없음ㅋ, 이더넷에서 data 길이가 제한 되어 있음 padding이 必 (최소: 46bytes => CSMA/CD에서 보내는 길이가 propagation delay의 최소 두 배가 되어야지만 충돌을 알 수 있기 때문에, 최대: 500bytes => 크면 전송 효율은 높아질 수 있겠지만, 오류 확률이 커지고, 손실solution Protocol): IP 주소로부터 hardware 주소를 찾을 때 사용, ARP 패킷을 브로드캐스팅하면 이를 수신한 IP 주소를 가진 station이 자기 hardware 주소를 알려줌14장. Wireless LAN1. OFDM을 쓰는 이유?주파수 대역이 넓으면 고속 전송이 가능하지만 bit 길이가 짧아지므로 ISI가 문제가 된다는 한계가 있다. 이를 해결하기 위해 OFDM에서는 주파수를 나눠 쓰기 때문에, 심볼(Tb)이 길어져 오류확률(ISI)이 줄고, 주파수 특성이 다르기(freq selective) 때문에 좋은 부분만 골라 쓸 수 있어 전체적으로 용량이 증가한다.2. MIMO(Multi Input Multi Output)경로가 다르면 신호가 퍼지고, 신호 길이가 길어져 고속 전송이 어렵기 때문에 안테나를 여러 개 쓰면 전송률이 높아진다.3. BSS(Basic Service Set): PCF(AP), DCF(no AP, CSAM/CA 경쟁, 충돌, but 쉽게 control)Ad hoc network: AP가 없음. station마다 커버하는 영역이 정해져 있어서 직접 통신Infrastructure: AP가 있음ESS(Extended service set): BSS끼리 PHY로 직접(Distribution system: 이더넷 같은) 연결된 네트워크, 이 안에서는 IP주소 없어도 통신 가능, 실제로는 AP마다 독립적으로 IP 주소가 필요함4. Transition Mobility(이동성): 보내던 데이터를 연장해서 보내는 것, ESS끼리(IP 레벨에서 보장)5. IEEE 802.11에서의 MAC층CSMA/CA: RTS-보내라(들은 애들 가만 있어봐), SIFS(못 끼어들게), CTS-보낼 테니까 조용히 해봐, SIFS(못 끼어들게), Data, SIFS, ACK… CTS(clear to send)는 다른 애들한테도 다 보내, CTS만 들은 애들도 그 시점에 CS 할 필요 없음유선일 때는 충돌 없지만, 무선일 때는 가려진 애들이 RTS 못 듣0
    학교| 2012.07.01| 8페이지| 2,000원| 조회(1,128)
    미리보기
전체보기
받은후기 9
9개 리뷰 평점
  • A+최고예요
    6
  • A좋아요
    2
  • B괜찮아요
    0
  • C아쉬워요
    0
  • D별로예요
    1
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 04월 23일 목요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
3:06 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감