728x90
반응형
SMALL

Computer Science 49

Chapter 10. 셀룰러 무선 네트워크

셀룰러 네트워크의 원리셀룰러 라디오는 이동 라디오 전화 서비스에서 사용 가능한 용량을 증가시키기 위해 개발된 기술입니다. 셀룰러 네트워크 조직셀룰러 네트워크의 본질은 100W 이하의 다수의 저출력 송신기를 사용하는 것송신기의 범위가 작기에, 지역을 셀로 나누고 각 셀은 고유의 안테나로 서비스됨, 각 셀에는 주파수 대역이 할당되며 송신식, 수신기, 제어유닛으로 구성된 기지국에 의해 서비스가 제공되고 인접한 셀에는 간선이나 혼선을 방지하기 위하여 서로 다른 주파수가 할당됨, 그러나 충분히 멀리 떨어진 셀들은 동일한 주파수 대역을 사용할 수 있음셀의 형태 선택 사각형 셀: 가장 단순한 배열이지만 이상적이지 않음. 거리 d에 4개의 이웃, 거리 (루트2d) 에 4개의 이웃이 있음. 육각형 ..

Chapter 12. POSIX Threads

Motivation{파일 디스크립터 모니터링} - concurrent하게 실행되는 스레드 예시기본적으로 프로그램을 컴파일하여 프로그램을 실행하면 프로세스가 만들어지고 프로세스는 기본값으로 1개 이상의 스레드가 반드시 생성됨 -> 스레드가 실행 컨텍스트 정보를 가지고 있음 [프로세스] a와 b라는 프로그램을 생성하여 각각 따로 실행하면 빠르게 스위치해가면서 2개의 프로세스가 동시에 실행되는 것처럼 실행됨 => [스레드]  한 프로세스 내부에 a라는 스레드와 b라는 스레드가 실행되는 동안 스레드 간의 스위치가 되어 concurrent하게 진행됨별도 프로세스 : 자식 프로세스는 어떤 변수도 공유하지 않음select(), poll() : 블로킹 호출 - 싱글 스레드 기반으로 서버를 구축하는 방법, 타이머를 설정..

Chapter 09. WAN 기술과 프로토콜

Switching Nodes (스위칭 노드) 네트워크 내에서 데이터를 노드 간에 이동시키는 스위칭 기능을 제공하는 장치. 데이터가 목적지로 라우팅되는 과정에서 중요한 역할을 함 Stations (스테이션) 네트워크에 연결된 장치로, 컴퓨터, 터미널, 전화기 등 다양한 통신 장치를 포함. 데이터 송수신의 출발점 및 종착점 역할 Nodes (노드) 통신을 제공하기 위한 스위칭 장치 데이터를 처리하고 다른 노드 또는 목적지로 전달하는 중간 장치 Communications Network (통신 네트워크) 여러 노드의 집합으로 이루어진 네트워크 데이터 전송을 위한 전체적인 구조를 의미 Switched Communi..

Chapter 08. 멀티플렉싱

다중화기는 단일 데이터 링크를 통해 역다중화기에 연결되고, n개의 입력 라인에서 데이터를 결합(다중화)하여 높은 용량의 데이터 링크를 전송합니다.역다중화기는 다중화된 데이터 스트림을 받아서 채널에 따라 데이터를 분리(역다중화)하고 이를 적절한 출력 라인으로 전달합니다.FDM(Frequency Division Multiplexing, 주파수 분할 다중화)은 전송 매체의 유효 대역폭이 전송하려는 신호의 요구 대역폭을 초과할 때 가능합니다. 각 신호가 분리되어 신호의 대역폭이 중첩되지 않는다면 여러 신호를 동시에 전송이 가능함신호는 반송파 주파수를 중심으로 특정 대역폭이 필요하는데 이를 채널이라고 하고, 간섭을 방지하기 위해 채널 간에는 사용되지 않는 스펙트럼 영역인 가드 밴드로 분리됩니다.Analog Car..

Chapter 07. 데이터 링크 프로토콜

데이터 링크 프로토콜효과적인 데이터 통신을 위한 데이터 링크 제어의 필요성과 요구 사항프레임 동기화 (Frame Synchronization):데이터는 프레임(frame)이라는 블록 단위로 전송됩니다.수신 측에서 각 프레임의 시작과 끝을 인식할 수 있어야 합니다.흐름 제어 (Flow Control):송신 측은 수신 측이 처리 가능한 속도 이상으로 프레임을 전송하지 않아야 합니다.과부하를 방지하여 데이터 손실을 막습니다.에러 제어 (Error Control):전송 시스템에서 발생한 비트 에러를 탐지하고 수정해야 합니다.데이터의 정확성과 무결성을 유지합니다.주소 지정 (Addressing):공유 링크에서는 송신 측과 수신 측의 정체성을 명확히 해야 합니다.어떤 스테이션 간의 통신인지 지정할 수 있어야 합니다..

Chapter 06. (오류 탐지 및 수정)

에러의 종류전송과 수신 사이에서 비트가 변경되는 경우를 "비트 오류"라고 합니다. Binary 1이 전송되고 Binary 0이 수신됨: 전송 중 1이 0으로 바뀌는 오류Binary 0이 전송되고 Binary 1이 수신됨: 전송 중 0이 1로 바뀌는 오류[오류의 2가지 일반적인 유형]1. 단일 비트 오류(Sigle-Bit Error) : 한 개의 비트만 변경되고 주변 비트에는 영향을 미치지 않는 상태2. 버스트 오류 (Burst Error) : 연속된 비트 시퀀스에서 첫 번째와 마지막 비트를 포함하여 중간에 여러 비트가 잘못 수신되는 에러, 일반적으로 처리하기가 더 어려움 프레임 : 데이터 전송 과정에서 사용되는 기본 단위로, 하나 이상의 연속된 비트 시퀀스로 구성된 데이터 블록헤더 : 프레임의 시작 부분..

시스템 프로그래밍 chapter09. (타임과 타이머)

POSIX 시간모든 컴퓨터 시스템은 내부적으로 Epoch(시작 시점) 이후의 초 단위로 시간을 유지해야 한다.Epoch은 1970년 1월 1일 00:00(자정)부터 시작하여 지금 시간까지 몇 초가 흘렀는지 알아내기 위하여 time()함수를 사용, 협정 세계시(UTC, 그리니치 표준시 또는 GMT)로 정의된다.POSIX는 구현이 시스템 시간을 실제 시간 및 날짜에 어떻게 맞춰야 하는지에 대해 명시하지 않습니다.초 단위 시간(Time in seconds)#include time_t time(time_t *tloc);시스템 시간을 가져옴(Epoch 시점부터 지금까지의 시간을 초 단위로 반환하여 표현됨)매개변수(Parameters)tloc: NULL이 아니면, 함수는 시간을 *tloc에 저장time_t: lon..

멀티미디어 공학 - 디지털 비디오의 이해

색체 부표본화 (Chroma Subsampling)1. 비디오는 이미지의 연속이므로 이미지와 같이 Color Space를 규정해야 함2. Color Space를 정의하는 각 성분의 값으로 하나의 Component를 형성할 수 있음3. Component Video : 각 Component들을 독립적으로 고려하여 Coding한 Video4. 각 Component들의 Sampling Rate를 기준으로 포맷 표현위 비율의 그림을 나타낸 것디지털 비디오 포맷-> CIF/QCIF 포맷- ITU-T에서 발표 - 초기 H.261, H.263 규격의 근간이 된 포맷 (CIF가 기본, QCIF는 CIF의 1/4 크기)1. Common Interface Format의 약자2. CCITT(International Teleg..

멀티미디어 공학 - 동영상의 이해

비디오의 기본1. 과거의 디지털 비디오는 합성과 샘플링 중 하나에 의하여 생성됨- 합성 : 컴퓨터 등을 이용하여 인공적으로 만듦- 샘플링 : 아날로그 비디오를 디지털 비디오로 전환디지털 방송 이후 대부분의 경우 청므부터 디지털로 획득함 2. 샘플링하여 만들어진 디지털 비디오는 소스 비디오의 형식에 따라 특성이 달라짐- NTSC(미국식 tv 방식) / PAL(유럽식 tv 방식) 등의 방식에 따라서 Frame Rate와 Scan Rate가 달라짐영화는 초당 24프레임Horizontal Blanking Interval (=Horizontal Retrace) : 오른쪽 끝에서 끝 지점에 도달하여, 다시 처음인 왼쪽으로 돌아가는데 발생하는 중간에 뜨는 시간 즉, 오른쪽 끝에서 왼쪽 끝으로 이동하는데 걸리는 시간V..

UX 디자인 (모션으로 프로토타이핑하기)

어떻게 해야 하는가?프로토타입 제작은 제품이 사용자를 어떻게 돕는지에 대한 스토리를 들려주는 과정모션을 사용하면 해당 스토리를 더 잘 전달할 수 있고 인터랙션은 본래 다이나믹하며 정적인 요소(스케치, 목업)로 이를 설명하려고 애쓰는 것은 사용자의 상상력을 복잡하게 하므로 좋지 않음프로토타입을 제작할 때 모션과 시간을 자유롭게 컨트롤할 수 있는 툴을 사용하여 이점을 얻을 수 있음{ 😎프로토타이핑에서 모션의 역할 } - 여기부터!일반적으로 앱에는 움직이는 부분이 많음 ex) 버튼을 클릭할 때 등장하는 패널 간의 전환효과, 터치 제스처에 반응하는 애니메이션과 이미지 그 외 많은 부분이 존재함각각의 요소가 움직이는 방법을 결정하는 것은 숙고해야 하는 중요한 디자인 결정 사항 / 프로토타이핑할 때 목표 달성을 ..

728x90
반응형
LIST