전체 글 223

[데이터 통신 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를 주고받는데 사용하는 도구데이터..

백준 10986번 __나머지 합__(C++)

문제10986번: 나머지 합수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/10986정답 코드#include #include using namespace std; long long input[1000001]; long long input_sum[1000001]; long long same_num[1001]; long long make_len(long long same){ long long ret = 0; if (same >= 2){ ret = (same * (same -1)) / 2; } return ret; } int main(){ long lon..

백준 1806번 부분합(C++)

문제1806번: 부분합10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/1806정답 코드#include using namespace std; long long input[100001]; long long sum_input[100001]; int main(){ cin.tie(0); cout.tie(0); ios::sync_with_stdio(0); int n,m; cin >> n >> m; int start_idx = -1; for (int i = 0; i >input[i]; if..

백준 2003번 수들의 합2 (C++)

문제2003번: 수들의 합 2N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i] + A[i+1] + … + A[j-1] + A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/2003정답 코드#include using namespace std; int input[10001]; int sum_input[10001]; int main(){ cin.tie(0); cout.tie(0); ios::sync_with_stdio(0); int n,m; cin >> n >> m; int start_idx = -1; for (int i = 0; i >inp..

728x90