소프트모뎀

Softmodem
기존 ISA 하드웨어 모뎀 옆에 PCI 소프트모뎀(왼쪽)이 있습니다(오른쪽).

소프트웨어 모뎀(일반적으로 소프트모뎀이라고 함)은 호스트 컴퓨터에서 실행되는 소프트웨어와 컴퓨터의 자원(특히 중앙 처리 장치, 랜덤 액세스 메모리, 오디오 처리)을 사용하는 최소한의 하드웨어를 갖춘 모뎀입니다.

윈도 이외의 플랫폼 지원은 한정되어 있기 때문에 소프트웨어 모듈은 winmodem이라고도 불립니다.마찬가지로 linmodem은 Linux에서 실행[1][2]수 있는 소프트웨어 모듈입니다.

하드 실시간시스템의 예로서 소프트모뎀이 사용되기도 합니다.전송되는 오디오 신호는 (5 밀리초 또는 10 밀리초마다) 엄밀한 간격으로 계산해야 합니다.이러한 신호는 사전에 계산할 수 없습니다.또한 지연되거나 수신 모뎀의 동기화가 손실됩니다.

역사

1세대 하드웨어 모뎀(어쿠스틱 커플러 포함)과 그 프로토콜은 저속에서의 FSK 또는 ASK와 같은 비교적 단순한 변조 기술을 사용했습니다.이러한 상황에서 모뎀은 70년대 후반과 80년대 초반에 사용된 아날로그 이산 컴포넌트 테크놀로지로 구축될 수 있습니다.

보다 정교한 전송 방식이 고안됨에 따라 회로는 상당히 복잡해졌습니다.새로운 변조에는 아날로그와 디지털 컴포넌트가 혼재되어 최종적으로 논리 게이트, PLL, 마이크로 컨트롤러 등의 복수의 집적회로(IC)를 통합해야 했습니다.현대의 V.34, V.90V.92 프로토콜(1664 포인트 QAM Constellation 등)에 사용된 이후 기법은 너무 복잡하여 개별 컴포넌트 또는 범용 IC를 사용하여 구현할 수 없게 되었습니다.

게다가, 최신 프로토콜에 향상된 압축 및 오류 수정 체계가 도입되어 모뎀 자체의 추가 처리 능력이 요구되었습니다.이로 인해 주로 아날로그/이산 컴포넌트 모뎀의 구축이 불가능하게 되었습니다.마지막으로, 완전히 다른 변조 체계를 사용하는 이전 프로토콜과의 호환성을 위해서는 여러 개의 완전한 구현을 포함하는 개별 전자 장치로 만들어진 모뎀이 필요했을 것입니다.

처음에는 LSI ASIC를 사용하여 다양한 구현을 소수의 컴포넌트로 축소하는 것이 해결책이었지만 표준이 계속 변경되었기 때문에 업그레이드 가능한 모뎀을 만들고 싶다는 생각이 들었습니다.

1993년 Digicom은 시작 시 응용 프로그램에 의해 프로그래밍된 DSP 기반의 모뎀인 Connection 96 Plus를 출시했다.이 프로그램은 교환이 가능하기 때문에 표준이 개선되면 모뎀을 업그레이드할 수 있습니다.Digicom은 이 테크놀로지를 Soft Modem이라고 이름 붙였고, 아마도 이 용어의 [3]유래가 되었을 것입니다.

마찬가지로 "Winmodem"이라는 용어는 업그레이드 가능한 DSP [4]기반 설계인 USRoboticsSportster Winmodem에서 유래했을 수 있습니다.

1996년에 두 가지 종류의 모뎀이 시장에 출시되기 시작했습니다. 호스트 기반 모뎀은 일부 작업을 호스트 CPU로 오프로드하고 소프트웨어 전용 모뎀은 모든 작업을 호스트 시스템의 [5]CPU로 전송합니다. 1997년에는 컴퓨터 오디오에 대한 AC'97 규격이 모뎀용 채널을 도입하여 PC에서 소프트웨어 모뎀 기술이 보편화되었습니다.

그 후 1999년부터 실험적인 오픈소스 96kbit/s 전용회선 소프트모뎀과 여러 FSK 모뎀 표준을 구현하는 Minimodem 프로젝트 등 표준 사운드카드 인터페이스를 활용한 독립형 소프트웨어 프로젝트로 일부 소프트모뎀이 생성되었습니다.

종류들

소프트 모듈은 컨트롤러리스 모뎀과 순수 소프트웨어 모뎀의 2가지 클래스로 나눌 수 있습니다.

컨트롤러리스 모뎀은 모뎀 자체의 DSP를 사용하여 변조, 복조 및 기타 [3]작업을 수행합니다.일부 "호스트 기반" 모뎀은 일부 [5]작업에 대해 여전히 호스트의 CPU 전원을 사용할 수 있습니다.

순수 소프트웨어 모뎀은 호스트 PC의 CPU에서 모든 모뎀 작업을 수행하지만 하드웨어는 아날로그-디지털 변환 및 전화 네트워크 [5]연결만 제공합니다.

장점과 단점

DSP 기반 소프트모뎀의 당초 목적은 모뎀 표준이 급속히 변화하고 있는 시대의 우려 사항인 업그레이드 가능성을 제공하는 것이었습니다.DSP 모뎀과 순수 소프트웨어 모뎀 모두 이 기능을 제공합니다.

어느 쪽이든 소프트웨어 모뎀의 단점은 드라이버가 제공되어야 한다는 것입니다.또한 Linux용 드라이버가 생략되거나 유지보수가 불가능한 [6]바이너리로만 제공되기 때문에 특히 오픈 소스 커뮤니티 내에서 "softmodem"과 "winmodem"이라는 용어는 부정적인 의미를 갖게 되었습니다.

DSP 기반의 소프트모뎀은 통상 기동시에만 호스트의 주의가 필요하지만 순수한 소프트웨어 모뎀은 호스트의 CPU 사이클을 일부 소비하기 때문에 오래된 컴퓨터의 애플리케이션소프트웨어가 느려질 수 있습니다.이것은 CPU가 오늘날의 일반적인 하드웨어만큼 강력하지 않았던 1990년대에 큰 문제가 되었습니다.

DSL 소프트 모듈

일반적으로 '소프트모뎀'은 PSTN 모뎀에 적용되지만 소프트웨어 기반의 DSL 모뎀 또는 라우터따라서는 같은 원리로 동작하지만 대역폭이 크고 부호화 방식이 복잡한 경우도 있습니다.최초의 소프트웨어 기반 DSL 모뎀 칩셋 중 하나는 모토로라의 SoftDSL 칩셋이었다.

WinDSL이라는 용어는 이러한 종류의 [7]기술을 설명하기 위해 만들어졌습니다.DSL 소프트 모듈에는 일반적으로 USB나 PCI 의 PSTN 소프트 모듈과 동일한 인터페이스가 필요합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Linmodem-HOWTO". Retrieved 2020-06-22.
  2. ^ "Linux Winmodem Support". Archived from the original on 2005-01-03.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)
  3. ^ a b "PC Computing Magazine Volume 6 Issue 7 : Ziff-Davis Publishing : Free Download, Borrow, and Streaming". Internet Archive. Retrieved 2020-08-14.
  4. ^ "InfoWorld : InfoWorld Media Group, Inc. : Free Download, Borrow, and Streaming". Internet Archive. Retrieved 2020-08-14.
  5. ^ a b c Inc, Ziff Davis (1996-11-19). PC Mag. Ziff Davis.
  6. ^ "Modem-HOWTO - Modems for a Linux PC • tldp.Docs.sk". tldp.docs.sk. Retrieved 2020-08-14.
  7. ^ "WinDSL Coming?".

외부 링크