The channel is merely the medium used to
transmit the
signal from transmitter to receiver. (Shannon 1948)
Sub:
{
mklink
인터럽트,interrupt DMA(direct_memory_access) PIO(programmed_IO)
통신의 channel vs 프로그래밍/CS의 channel을 나누면 어떨지 - how? TBD
아무튼 computer/CS/programming/... 의 channel에 대해
{
Sub:
synchronous
asynchronous
2022-10-04 from 백 데이터네트워크 20220915 - Forouzan 2.2.3 data_rate limits
채널을 통해 보낼 수 있는 data_rate 는 세 factors에 의존
- 가능한 bandwidth
- 신호,signal의 level
- channel의 quality (the level of noise)
두 이론적 공식이 data_rate를 계산하기 위해 개발됨:
one by Nyquist for a noiseless channel
another by Shannon for a noisy channel
먼저 noiseless channel : Nyquist bit rate
이것은 이론적 최대(upper limit) bit_rate를 정의한다.
여기서
bandwidth (단위 Hz)
level
L=2 levels → 1 bit/signal
L=8 levels → 3 bits/signal
즉 레벨이 4배가 되면 bitrate는 (4배가 아니라) 3배가 되는 것을 식의 로그로 설명.
그 다음 noisy channel: Shannon capacity
여기서
capacity -
이건 단위 bits/s = bps ... chk
그리고 C/B = log
2(1+SNR) 이것을 spectrum_efficiency 라고 한다.
단위는 bps/Hz.
Binary Symmetric Channel (BSC) ¶
BSC binary_symmetric_channel
이진대칭채널?
Q1. 10000비트 읽을때 얼마나 많은 비트가 flipped?
1000±30임.
왜냐면 binomial distribution(
이항분포,binomial_distribution)의
mean = Np = Nf
variance(
분산,variance) = Npq = N f (1-f) = 900 = 30²
Q2. 1GB 드라이브를 만들려면 flip probability f는 얼마나 작아야 하는가?
1000번 써서 드라이브를 채운다.
5년 사용한다. 1GB/day.
그럼 비트수는
= 5 years × 1 GB per day
= 5×365 × 8×109 bits
≒ 1013
1% chance of disappointment를 위해선 f ≒ 10
-15
1000 happy customers => f ≒ 10
-18