전공 62

[데이터 통신 5-2강] block coding, Scrambling, Transmission Mode

2. Block coding블록으로 디지털 데이터를 묶어서 또 다른 형태의 비트로 바꾸는 것 입니다.이건 디지털 시그널이 아니라 bit가 bit형태로 바뀌는 건데 하나의 블록이 모여서 또 다른 블록은 만든다고 이해하면 됩니다.라인코딩은 디지털 데이터를 디지털 시그널로 바꾼것! (bit by bit 또는 group by group) ⇒ 쉽게 말하면 들어오는 족족 바뀌는 것을 말함.블록 코딩은 일반적으로 4비트가 들어오면 5비트가 되는 등 일반적으로 더 길어집니다.멀티레벨 방식보다는 효율이 더 좋다!!m비트가 들어왔을 때 n비트로 바꿔주는데 n이 m보다 크다.이러한 방식을 mB/nB 코딩이라고 부릅니다.이런식으로 매핑시키는것 (이건 컴팩트 디스크에서 사용하는 기법 → 칼로 긁혀도 데이터가 원래 훼손 되지만 ..

[데이터 통신 5-1강] Line Coding Schemes

시작하면서5계층에서 2계층에 해당하는 Data Link layer에서 0과 1에 해당하는 값들이 1계층인 physical Layer로 내려옵니다.0과 1을 어떤 형태 즉 어떤 전자기파의 형태로 보내질지를 결정하는데 그 모양을 ditial signal이라고 부릅니다.디지털 시그널이란 : 레벨 즉 값이 정해진 곳에 매핑되는 것을 의미합니다.무선 통신의 경우는 주로 아날로그로 보내집니다.Digital transmission(디지털 전송)의 의미는 0과 1에 해당하는 디지털데이터를 이미 정해진 레벨에 매핑해서 디지털 시그널 형태로 바꾸는 것 입니다.즉 physical Layer에서 일어나는 일이다.Analog-to-digital conversion 이건 application에서 일어나는 것 입니다.아날로그 데이..

[데이터 통신 4-2]Wireless Channels & Data Rate

Wireless Channels 시간 및 주파수에 따른 채널 강도 변화 (1hz가 겪는 채널과 2hz가 겪는 채널이 다르다.)대규모 페이딩(Large-scale fading)거리의 함수에 따른 신호 경로 손실(path loss)로 인한 문제건물이나 언덕과 같은 대형 물체에 의한 그림자(shadowing) 발생셀 크기(cell size) 순, 일반적으로 주파수(frequency)와 무관함소규모 페이딩(Small-scale fading)송신기(transmitter)와 수신기 사이의 여러 신호 경로의 건설적 및 파괴적 간섭(destructive interference)으로 인해 발생합니다.반송파 파장의 순서(Order of carrier wavelength) 및 주파수(frequency)에 따라 다름📡무선 통..

[데이터 통신 4-1강] Baseband transmission & Transmission impairment

디지털 신호는 급격하게 변하는 상황이 생기기 때문에 주파수가 무한대가 되기도 합니다.❓그렇다면, A 지점에서 B 지점으로 디지털 신호를 어떻게 보낼 수 있나요? (두가지 방법이 있습니다.)baseband transmissionbroadband transmission (modulation→ 변조)1. Baseband transmission👨🏻‍💻채널을 통해서 아날로그 신호로 바꾸지 않고 디지털 신호로 보내는 방법입니다.Low-pass channel(저주파 채널) : 신호가 지나가는 경로 → 채널이 채널은 대역폭(bandwidth)이 0부터 시작합니다.실제로 무한대의 대역폭을 가지는 채널을 가지는 것을 불가능합니다.다음과 같이 주파수가 0인 대역대에서 변형이 발생합니다.높은 대역을 지원할 수록 더 디지털에 ..

[데이터 통신 3강] Introduction of Physical Layer

Data and signals물리(PHY) 계층에서 전자기파를 표현하기 위해서 필요한 기본적인 속성에 대해서 배웁니다.물리 계층의 신호의 역할 설명 Peer To Peer가 예시 (서버를 거치지 않는 상황)PHY 계층에서의 통신은 signals 교환을 의미합니다아날로그 데이터 : 연속적인(contiuos) 정보(자연적)디지털 신호 : 불연속적인(discreate)디지털은 불연속적인 것 뿐 아니라 매핑이 되어야 한다.시그널은 데이터와 마찬가지로 아날로그나 디지털일 수 있다.아날로그 시그널은 : 무한한 level을 가질 수 있다.파동의 값 A에서 값 B로 이동하면서 그 경로를따라 무한한 수의 값을 통과하고 포함합니다.디지털 신호는 디지털 신호는 정의된 값의 수가 제한되어 있다.임의의 숫자가 될 수 있지만 0..

[데이터 통신 2-3강] 2강 과제

1번📝In the bus topology in the following figure, what happens if one of the stations is unplugged?✅station의 전기를 끊는다고 해도 다른 네트워크에 영향이 가지 않습니다. (signal이 지나가는 path에 station이 있는 게 아니기 때문에)station이란? 프로토콜을 사용할 수 있는 기능을 갖춘 장치 예를 들어 노트북, PC, 핸드폰, 와이파이 등 일 수 있다.2번📝Compare the telephone network and the Internet. What are the similarities? What are the difference?✅전화 네트워크는 서킷 스위칭 방식으로 통신을 하고 인터넷 네트워크는 패킷 스..

[데이터 통신 2-2강]네트워크 모델 __프로토콜 계층화, TCP/IP Protocol Suite , OSI 모델__

네트워크 모델 프로토콜 계층화, TCP/IP Protocol Suite , OSI 모델프로토콜 계층화(Layering)👨🏻‍💻프로토콜은 발신자와 수신자, 그리고 모든 중간 장치가 효과적으로 통신하기 위해 따라야 하는 규칙을 정의합니다통신이 단순할 때는 하나의 간단한 프로토콜만 필요하지만, 통신이 복잡할 때는 각 계층에 프로토콜, 즉 프로토콜 레이어링이 필요합니다추상화 : 각각의 layer는 서로 layer에 대해서 몰라도 됩니다.예시 그림프로토콜 계층화의 장점복잡한 작업을 여러 개의 더 작고 간단한 작업으로 나눌 수 있다. 모듈화 : 동일한 입력이 주어졌을 때 두 기계가 동일한 출력을 제공하는 경우, 서로를 대체할 수 있습니다.서비스와 구현의 분리Intermediate systems, but not al..

[데이터 통신 2-1강]Network Structure, topology 네트워크 유형과 Switching

Networks👨🏻‍💻네트워크는 통신이 가능한 장치 집합의 상호 연결입니다.A network is the interconnection of a set of devices capable of communication.해당 정의에서 디바이스의 의미host : 대형 컴퓨터, 데스크톱, 노트북, 워크스테이션, 휴대폰 또는 보안 시스템과 같은 호스트connecting device : 라우터, 스위치, 데이터 형식을 변경하는 모뎀 등의 연결 장치Network Criteria (네트워크 기준)💡네트워크를 설계할 때 고려사항 3가지Performance(성능)전송 시간: 메시지가 한 장치에서 다른 장치로 이동하는 데 필요한 시간입니다.the amount of time required for a message to tra..

[데이터 통신 1강] 데이터 통신의 기본 개념

데이터 통신과 데이터 네트워크의 기본을 다루는 강의가 될 것 입니다.데이터 통신 강의는 OS와 커널 아래쪽에 있는 통신에 대해서 다룰 것이어서, Driver나 하드웨어단에서 발생하는 일을 다룹니다.상위 계층은 네트워크 통신 시간에 배울 예정.🧑🏻‍💻이 게시물은 앞으로 배울 데이터 통신을 배우기 전에 미리 알아두면 좋을 것들과 전체적인 개념을 다루고 가는 게시글입니다.용어 정리 및 기본 개념정의🤖데이터 통신이란 정보를 주고 받는 것.용어information : 정보의 가치를 의미data : information을 전달하는데 사용. → 0과 1로 표현될 수 있는 정보이다.telecommunication : 원거리 디바이스 간의 통신transmission media : data를 주고받는데 사용하는 도구데이터..

[시스템 프로그래밍 12-2강] Memory Management 페이징 기법

Dynamic Memory Allocation동적할당(일명 힙 할당)은 프로그래밍 언어가 객체를 생성할 때 메모리를 예약하는데 사용하는 기술입니다.우리가 high level 언어를 쓰다보면 다이나믹 메모리를 할당을 많이 쓴다.(new, malloc등)실제 C,C++,Java등에는 런타임 힙 관리자가 존재한다.힙 관리자는 스토리지 할당 및 해제를 위한 프로그래밍 요청을 처리한다.일반적으로 프로그램이 시작될 때 OS에서 큰 메모리 블록을 할당한다.스토리지 블록에 대한 Free pointer 목록을 생성한다.실제로 heap을 사용하는건 어셈블리 언어에서 지원하는게 아니라 윈도우 API를 사용해서 해준다.Window API리스트따라서 이걸 깊게 들어가지는 않습니다.GetProcessHeapEAX에 default..

728x90