목록전체 글 (83)
minzzl
저번 강의에서 디지털 데이터를 디지털 시그널로 바꾸는 방법에 대해 알아보았습니다. 이번 시간에는 아날로그 데이터를 디지털 시그널로 바꾸는 방법을 알아보겠습니다. 사실 이를 위해서는 아날로그 데이터를 디지털 데이터로 바꾼 후 이를 디지털 시그널로 변환하여 전송하면 됩니다. 따라서 우리는 아날로그 데이터를 디지털 시그널로 변환하는 방법에대해 알아보겠습니다. 우선 아날로그 데이터를 디지털 시그널로 변환해야하는 이유에 대해 생각을 해 봅시다. 컴퓨터에서 만들어지는 모든 정보는 디지털 데이터입니다만, 의외로 우리가 사용하는 많은 데이터들은 그 원본이 아날로그입니다. 전송은 디지털로 하더라도, 원본은 아날로그인 경우가 많습니다. 아날로그 데이터가 디지털 데이터로 바뀌기만 한다면, 앞서 배운 라인코딩을 통해 최종적으..
이번 글에서는 데이터와 시그널의 상호변환 알고리즘에 대해 알아보겠습니다. Digital data to Digital signal 라인코딩 디지털 데이터를 디지털 시그널로 변환하는 것을 라인코딩이라고 합니다. 라인 코딩 알고리즘은 많은 종류가 있고 각각의 특징 또한 다릅니다. 여기서 알아두어야할 것은 우리가 해당 알고리즘들을 암기하고자 하여 배우는 것이 아닙니다. 라인코딩은 무엇이며 왜 해야하는지, 또 왜 여러개의 알고리즘이 필요한지 이해하는 것이 가장 중요합니다. 우선 라인코딩이 무엇이며 왜 해야하는지에 대한 이야기는 누누히 해왔습니다. (데이터를 전송하기 위해서는 시그널로 변환해야하고 디지털 데이터를 디지털 시그널로 변환하는 것을 라인 코딩이하고 하죠..? ^^) 이제는 왜 라인 코딩 알고리즘이 여러개..
지난 시간까지는 우리는 데이터를 전송하기 위해서 왜 시그널로 바꾸어야하는지, 그리고 구체적으로 아날로그 시그널과 디지털 시그널이 어떤 방식으로 전송되는지를 다루어보았습니다. 어떤 전깃줄을 통해 아날로그 시그널을 전송하려면, 그냥 교류 전압원 여러개를 걸어주면 됩니다. 디지털 시그널을 전송하려면, 1. 전용으로 사용 가능한 전깃줄의 대역폭이 큰 경우 그냥 아날로그 시그널처럼 전압우너을 매우 많이 걸어줘서, 디지털 시그널에 최대한 근사한 아날로그 시그널을 보내면됩니다. 이방식은 원본 디지털 시그널과 거의 유사하기 때문에 디지털 시그널을 직접보낸다고 말할 수도 있습니다. 2. 전용으로 사용 가능한 전깃줄의 대역폭이 매우 좁은 경우 디지털 시그널을 그냥 보낼 수 없고 아날로그 시그널로 바꾸어보내야합니다. 이 때..
지난 시간, 디지털 시그널도 특수한 아날로그 시그널이라는 것을 확인할 수 있었습니다. 즉 아날로그 시그널을 전송하는 방법을 알면, 디지털 시그널도 개념적으로는 동일하게 전송할 수 있습니다. 먼저 아날로그 시그널의 전송에 대해 알아보겠습니다. 아날로그 시그널의 전송 우리는 결국 컴퓨터 사이의 전기줄을 이용해 시그널을 전송하는 것입니다. 그렇다면 전기줄에 어떻게 전압을 걸어주어야할까요? 이러한 방법을 사용한다는 것은 결국 시그널이라는 것은 도선에 걸리는 전압의 변화라고 할 수 있습니다. 따라서 아날로그 시그널을 보내고자 한다면, 적당한 주파수를 가진 여러개의 교류전압들을 전부 이 전깃줄에 연결해주면 될 것입니다. 갑자기 왜 여러개의 교류전압들을 전부 이 전깃줄에 연결을 하는 것인지 의문이 들 수도 있을 것입..
지난 2강에서 데이터는 전송되기 위해 반드시 시그널로 변환되어야하고, 이 시그널에는 두가지 종류가 있다고 말씀드렸습니다. 하나는 아날로그 시그널, 다른 하나는 디지털 시그널이었습니다. 이제부터 이 두가지 시그널에 대해 하나씩 알아보겠습니다. 주기? 우리는 디지털 데이터, 100101을 보내기 위해, 이를 디지털 신호로 바꾸었습니다. 아래와 같이 말입니다. 하지만, 문제가 있습니다. 우리는 이 그림이 문제가 있다는 것을 알기 위해 주기를 알아야합니다. 주기 이외에 진폭, 주파수 위상에 대해 알아보기 위해 아날로그 시그널을 먼저 살펴보겠습니다. 아날로그 시그널 아날로그 시그널은 다음과 같이 생겼습니다. 아날로그 시그널은 보시다 시피 주기라는 것을 가집니다. 즉 일정한 시간마다 원래대로 되돌아오는 성격을 가집..
앞선 글에서 데이트라는 것은 "비트의 집합"이라고 언급한 적이 있습니다. 데이터는 비트의 집합이며 이들은 저장장치들에 어떠한 방식으로든 0과 1로 기록이 되어있습니다. 그렇다면, 우리가 살펴보고자하는 데이터통신은, 이 비트의 집합들을 어떻게 다른 컴퓨터와 주고 받을 것이냐는 내용일 것입니다. 그렇다면, 메인 메모리에 저장된 이 데이터를 통째로 다른 컴퓨터로 보내고 싶다면 어떻게 해야할까요? 가장 단순한 방법은, 메인 메모리의 출력 선들에 가닥을 추가해서, 다른 메인 메모리의 입력선에 연결해주면 될 것입니다. 연결하는 순간 전류의 속도로 전송이 완료될테니 말이죠. 그러나 이런 방법은 컴퓨터 내부에서 레지스터나 CPU, 메모리들을 서로 연결하는데 사용할 수 있어도 컴퓨터끼리의 전송에서는 불가능할 것입니다. ..