USB 3G 모뎀은 가상 직렬 포트를 통해 어떻게 고속으로 연결할 수 있습니까?


1

몇 가지 직렬 인터페이스를 생성하는 최신 고속 USB 장치에서 사용되는 가상 COM 포트에 대해서는 약간의 의문이 있습니다.이 중 하나는 데이터 전송에 사용됩니다. 최신 3G / 4G USB 모뎀은 20Mbps 이상의 속도에 도달 할 수 있지만 실제로 데이터를 전송하는 데 사용하는 가상 COM 포트의 보오율은 921600 기호 / 초로 설정됩니다.
그들은 높은 수준의 비트 / 심볼 변조를 사용합니까? 그렇다면 어느 것입니까?


나는 실제적인 답을 모르지만 좋은 추측은 압축이다.
Tyson

@ 타이슨 예, 채널 압축 (데이터 압축이 아님)입니다. 단지 2 개의 심볼 (0과 1)을 사용하는 대신에 더 많은 심볼을 사용하여 전송 속도의 배수 인 더 높은 데이터 속도를 달성합니다. 제가 알고 싶은 것은이 문제에 대한 자세한 내용과 어떻게 드라이버가 이것을 처리 할 수 ​​있는지입니다. 이 가상 COM 포트에는 특별한 드라이버가 없으므로 일반 COM 포트에만 사용되므로 표준이어야합니다.
Chris

내가 아는 한, VCP 전송 속도, 시작 비트, 정지 비트, 패리티 등은 VCP가 실제 UART를 나타낼 때만 의미가 있습니다. 이 경우 전송 속도는 UART의 전송 속도를 설정하는 데 사용되며 비트는 직렬 회선에서 전송 / 수신되는 속도에 영향을 미칩니다. 반면에 VCP가 진정으로 가상이라면, 전송 속도, 정지 비트, 패리티 등은 무시할 수 있습니다. OS / 커널은 가능한 한 빨리 USB 장치에 데이터를 전달하며 반대의 경우도 마찬가지입니다. USB 장치는 ACKing 및 NAKING IN / OUT 트랜잭션을 적절하게 사용하여 속도를 제어 할 수 있습니다.
Wayne Uroda

답변:


1

새로운 고속 USB 모뎀 장치는 실제로 가상 직렬 포트를 통해 데이터를 전송하지 않습니다. 그들은 AT 명령을 "모뎀"에 보내는 제어 채널로 사용하지만 일단 네트워크 연결을 설정하면 자신을 이더넷 어댑터로 식별하는 다른 가상 장치를 만듭니다.


내 모뎀 (대부분 모뎀)에는 QMI 인터페이스가 없습니다. pppd 서비스는 AT 다이얼 명령 (ATD * 99 *** 1 #) 후에 모뎀이 데이터 모드로 전환 된 후 (AT 명령으로) 연결하고 데이터를 전송하기위한 인터페이스 ttyUSB0 (직렬 인터페이스, 드라이버 옵션)을 사용합니다.
Chris

0

압축은 통신 속도를 향상시키는 한 요소이며, 또 다른 요인은 조정

"보오율 (baud rate)"은 많은 것들에 대해 슬프게 사용됩니다.
실제 기술 용어는 "초당 기호 변경"이며 변조 (위)와 직접 관련이 있습니다.
"초당 비트 전송률"과의 차이점에 유의하십시오.
이렇게 기술적으로 이들은 동일하지 않으며 결코 없었다.

"초당 100 메가 비트"라고 말하면 ( 처리량 / 전송 속도) 당신은 baudrate에 대해 하나의 '비트'를 말하지 않습니다.

따라서 "변조"가 언급되지 않는 한 "비트"와 "전송 속도"는 상호 배타적입니다.


요즘 실제로 사용되는 "전송 속도"는 처리량보다 거의 항상 낮습니다.

구형 아날로그 1200bps 모뎀을 찾을 수 있다면 동일한 전송 속도와 처리량을 가진 장치가있을 가능성이 높습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.