네트워크 (종류, 전송방식, 토폴로지)
·
PC & Mobile & Audio
네트워크데이터를 공유하기 위해 여러 노드들을 링크(연결)하는 것 종류 (지리적 범위)PAN - PAN (Personal Area Network) : 근거리/단거리 (블루투스)- LAN (Local Area Network) : 내부망 (Wi-Fi)- MAN (Metropolitan Area Network) : 도시 규모 (지역 방송)- WAN (Wide Area Network) : 전세계 규모 (인터넷) 전송방식- 회선 교환망 : 전화망, 통신 전에 물리적인 전용선 설정, 회선 독점- 패킷 교환망 : 인터넷망, 데이터>패킷 분할, 각 패킷이 독립적으로 최적의 경로를 찾아 전송, 회선 공유 토폴로지 (연결 구조)- 스타형 : 중앙 스위치에 1:1 연결- 트리형 : 스타형 구조의 계층적 확장- 버스형 : 중앙..
다중화 (FDM/TDM) / 다중접속
·
PC & Mobile & Audio
다중화여러 개의 신호(데이터) > 하나의 공유된 통신 매체 >> 효율 ↑ 비용↓FDM (주파수 다중화)전체 주파수 대역폭 > 분할 > 채널TDM (시분할 다중화)전송 시간(시점) > 분할 > 타임슬롯 다중접속다중화된 통신매체의 사용을 결정하는 알고리즘 - 다중화 : 물리적 기술- 다중접속 : 추상적 프로토콜(알고리즘)
신호 변환 과정 (부호화/복호화, 변조/복조)
·
PC & Mobile & Audio
부호화(Encoding) / 복호화(Decoding) : 디지털 전송- 근거리, 직류 전송, 펄스(0/1 디지털 신호) - 부호화 : 데이터의 표현 방식을 변경하는 과정1. 소스 부호화 : 정보 소스에서 불필요한 데이터 제거 > 효율적으로 압축 (mp3, flac, jpeg, png 등의 손실/무손실 압축)2. 채널 부호화 : 전송 과정의 오류 검출 및 정정을 위한 정보 추가 (패리티 비트)3. 라인 부호화 : 물리적 회선의 특성에 맞는 신호 변환 (직류 성분의 왜곡에 대응, ex. 0은 0V, 1은 +5V로 표현) - 복호화 : 부호화된 데이터를 원래의 데이터로 되돌리는 과정 변조(Modulation) / 복조(Demodulation) : 아날로그 전송- 원거리, 교류 전송, MODEM(MOdulato..
08. 함수
·
Coding/C
함수 선언 및 호출// 함수 선언int function_1(int a, int b) {// [반환형] [함수명] (매개변수) // body int result; ... return result; // return하는 변수의 자료형이 선언한 반환형과 같아야함}// 함수 호출int main() { int num_1, num_2; function(num_1,num_2); // 인수의 자료형이 선언한 매개변수의 자료형과 같아야함 return 0;} 재귀함수1. 재귀 호출 조건 필요return문 내에 자기 자신의 함수를 다시 호출하는 부분이 포함됨 2. 종료 조건 필요특정 조건일 때 반환형을 return하여 무한반복되지 않고 종료되어야함 예제- 정수 자릿수 계산#include l..
ADC(Analog to Digital Converter) 원리 - PCM 변환
·
PC & Mobile & Audio
PCM 변환 (펄스 부호 변조)1. 표본화 : 아날로그 신호(연속적) >> 시분할(이산적)- 샘플링 레이트(단위-Hz), 주파수 대역 2. 양자화 : 표본화한 전기신호의 크기 >> 대푯값(레벨-대푯값의 개수) 근사- 비트 뎁스(단위-bit), n비트 레벨 = 2^n 3. 부호화 : 양자화한 디지털 데이터 >> 0/1 비트열 변환- 비트 레이트(단위-bps), 데이터양(음질), (비트 레이트) = (샘플링 레이트) x (비트 뎁스) x (채널 수)ex) 16bit / 44.1kHz 스테레오 음원 (CD음질) 의 이론상 최대 비트레이트44,100(Hz) x 16(bit) x 2(채널) = 1,411,200(bps) >> 1,411.2kbps
07. 배열
·
Coding/C
배열 선언// 자료형 배열명[크기];int name[size]; 배열 초기화int arr_1[20] = {0}; // 정수 배열 0 초기화char arr_2[21] = {'\0'}; // 문자열 배열 NULL 초기화 배열 크기 / 길이 (sizeof)- sizeof(배열명) → size_t 타입의 byte 단위의 배열의 크기 반환- 길이 : (int)(sizeof(배열명) / sizeof(자료형)) → int 타입의 배열의 길이 반환 n차원 배열2차원 int형 배열 선언 : int array[5][5] = {0} (5x5 크기의 0으로 초기화된 배열) 예제- 숫자 뒤집기#include #define LEN 10int main() { int numbers[LEN]; // 길이 10 -> 인덱스 [0]..