임베디드/[ VoIP ] 8

[ VoIP ] 07. LINUX Audio Programming

LINUX Audio Programming OSS(Open Sound System) 리눅스 커널에서는 기본적으로 사운드 디바이스 드라이버를 제공한다. 하지만, 리눅스 커널에 기본적으로 포함되어 있는 드라이버는 수가 적어 다양한 사운드 디바이스를 사용할 수 없다. 따라서, 몇가지의 대안이 존재한다. 리눅스의 커널에 기본적으로 포함된 사운드 디바이스 드라이버를 OSS/Free라고 한다. OSS/Free는 4Front Technologies에서 개발한 OSS를 따르는 공개 드라이버로 4Front Technologies의 OSS 개발자가 대부분을 개발하였다. 그러나 다양한 드라이버가 OSS/Free에는 존재하지 않고, 그 외의 많은 드라이버는 4Front Technologies에 의해 상용으로 개발된다. 따라서..

[ VoIP ] 06. VoIP Open Source의 종류

VoIP Open Source의 종류 PJSIP PJSIP는 설치 공간이 매우 작고 성능이 뛰어난 오픈소스 SIP 프로토콜 스택 jsip 는 오픈소스로 제작된 멀티미디어 통신 라이브러리이다. pjsip 에서 제공하는 라이브러리를 이용하면 자동 SIP 콜 테스트 프로그램 등을 쉽게 제작할 수 있다. Library 뿐만 아니라, pjsip 설치시 함께 컴파일되는 모듈 중에 pjsua 라는 모듈이 있는데 이는 CLI(Command line interface) 지원하는 SIP 클라이언트 프로그램이다. 즉, library 를 제공하는 것 뿐만 아니라 CLI 기반 클라이언트 프로그램도 같이 제공한다. 그리고 Library 모듈 중, Python 모듈은 Python 을 이용한 스크립트 제작을 가능하게 해준다. 즉, ..

[ VoIP ] 05. PBX와 IP-PBX

IP PBX PBX란? Private Branch Exchange PBX, EPABX는 사설 전화 교환기 인데, 기업용 서비스에 특화가 되어 있는 장비이다. PBX는 기업에 필요한 다양한 기능들을 가지고 있어, 기업에서 전화를 이용해 빠르고 편하게 통신을 할 수 있께 해주는 장비이다. 하지만 예전부터 PBX가 지금의 것처럼 좋았던 것은 아닙니다. 예전에는 전화국의 교환원이 전화코드를 통화를 원하는 사람끼리 연결 해주던 시절이 있었습니다. 전화를 걸고자 하는 사람은 전화기에 달려있는 발전기를 돌려서 신호를 보내면 전화국의 교환원이 받게됩니다. 전화를 받은 교환원은 전화받을 사람을 물어보고 수동으로 연결해 주는 방식이었습니다. 이런 방식은 아직 우리군의 야전용으로 많이 사용되고 있습니다. 하지만 PABX 즉..

[ VoIP ] 04. PCM, TDM과 샘플링 이론

PCM Pulse Code Modulation, 펄스 부호 변조 최초로 실용화된 '음성의 디지털 부호화' 및 '다중화 전송' 방식 => 일반적으로, 최초 입력단에 ADC, 최종 출력단에 DAC를 갖는다 PCM 방식 주요 특징 아날로그 음성신호의 디지털화 PCM 방식의 이론적 근거 : 기본적으로 샘플링 이론(Sampling Theroy)에 근거 아날로그에서 디지털로 변환 -> A/D 컨버터 참조 음성 부호화 최초의 국제 표준 음성 부호화 방식(G.711) 구현 시분할다중화(TDM Multiplexing) 다중화 방식 표준 : T1방식(북미 표준) 및 E1방식(유럽 표준) PCM 디지털화 과정 표본화(Sampling) > 양자화(Quantizing) > 부호화(Coding) 음성신호에 대해 초당 8천번을(1..

[ VoIP ] 03. G.711 코덱?!

G.711 64 kbps PCM을 위한 '음성부호화' 표준 => 음성부호화 중 음성파형부호화에 전형적임 G.711은 PSTN망(전화망)에 적용되는 가장 기초적인 방식 => 그냥 PCM(Pulse Code Modulation, 펄스부호변조) 방식이라고도 한다. G.711의 기술적 주요 특징 대역폭 : 300Hz ~ 3400Hz 대역의 음성 대역 신호 표본화 주파수 : 8kHz (125 us) 양자화 비트수 : 각 표본을 8비트로 부호화 양자화 방식 : 비선형 양자화 (Companding 방식) => mu-Law(u-Law) 또는 A-Law 모두 사용 가능 전송 비트율 : 8000 [표본/초] x 8 [비트] = 64kbps 통화품질 : MOS(Mean Opinion Score) 다른 G 코덱과의 비교 코덱..

[ VoIP ] 02. SIP란 무엇인가(2)

SIP ver.2 VoIP 또는 멀티미디어 통신용 신호 프로토콜 1 이상의 양방향 멀티미디어 세션/호를 설정, 변경, 해제 세션 네트워크 상에서 양 종단간 일회용 논리적 연결 ex) SVC 가상회선, TCP 세션 등 컴퓨터(멀티 사용자 시스템) 상에서, 하니 사용자가 로그인 후부터 로그아웃할 때 까지의 경과 -> 이 경우 사용 이력 기록을 로그(Log)라고 함 세션 계층(Session Layer) OSI 7계층 모델의 5계층에 해당 종단 호스트 프로세스 간에 세션을 생성, 유지, 종료하는데 필요한 여러 기능을 제공 세션 설정 프로토콜 세션의 설정, 변경, 해제와 관련된 프로토콜 ex) SIP, SDP 등 세션 키(Session Key) 하나의 논리적 연결 세션 동안 만 유효한 암호 키 > 세션계층의 주요..

[ VoIP] 01. SIP란 무엇인가(1)

SIP ver.1 Session Initiation Protocol 멀티미디어 통신에 있어 세션이나 호(Call)을 관리하는 프로토콜 멀티미디어 데이터 전송 자체보다는 Signaling을 통한 멀티미디어 통신 관리에 중점을 두고 있다. 다시 말해, 멀티미디어 데이터 전송은 실시간 전송을 기반으로 하는 RTP가 담당하고 SIP는 어플리케이션 레벨의 프로토콜 다음은 실제 SIP의 프로토콜 스택이다. SIP (RFC 3261) : SIP 기본 내용 정의 SDP (Session Description Protocol, RFC 4566/3264) : 멀티미디어 세션 파라미터 설정 Audio Codec (G.711A, G.723.1, G.729A) : 음성 코딩 담당, 다양한 시스템과 호환을 위해 여러 규격 존재 V..

[ VoIP] 00. VoIP란 무엇인가?

VoIP Voice over Internet Protocol IP네트워크를 활용하여 음성을 데이터 패킷으로 변환해서 통화를 가능하게 하는 통신 서비스 기술 VoIP는 IP를 사용하여 음성전보를 전달하는 일련의 설비들을 위한 IP 전화기술을 지칭하는 용어이다. 일반적으로, 이것은 공중교환전화망인 PSTN 처럼 회선에 근거한 전통적인 프로토콜들이 아니라, 불연속적인 패킷들 내에 디지털 형태로 음성정보를 보낸다는 것을 의미한다. VoIP와 인터넷 전화기술의 주요장점은 기존 IP네트웍을 그대로 활용해 전화서비스를 통합 구현함으로써 전화 사용자들이 시내전화 요금만으로 인터넷, 인트라넷 환경에서 시외 및 국제전화 서비스를 받을 수 있게 된다는 점이다. VoIP는 공중 인터넷 또는 기업 내부의 인트라넷 상에서 IP를..