Definição de Controller-Based
Este é o antônimo de "Host-Based", ambos os termos se referem a modems. Um modem "Host-Based" não é nada mais do que um Softmodem ou "WinModem", que utiliza o processamento do PC onde está espetado (o host no nome) para emular funções que não são executadas pelo modem. Um modem "Controller-Based" por sua vez é um Hardmodem, que inclui todos os circuitos necessários e é controlado através de comandos AT.
As principais diferenças entre os dois tipos de modems são:
a) Envio e recebimento de dados: Os hardmodems utilizam uma UART que armazena os dados a enviar e já recebidos de forma que o processador pode transferir os dados em blocos relativamente grandes, diminuindo o número de vezes em que o processador precisa parar seu trabalho. Nos softmodems o processador (ordenado pelo software que emula as funções do modem) precisa parar a cada poucos bytes a serem enviados ou recebidos
b) Correção de erros: Nos hardmodems o próprio modem verifica os pacotes de dados recebidos e caso necessário pede a retransmissão. Nos softmodems tudo é feito pelo processador.
c) Compressão de dados: Para melhorar a velocidade de transmissão (sobretudo ao baixar arquivos de texto e páginas html) os modens são capazes de comprimir os dados enviados e descomprimir os recebidos. Os hardmodems incluem circuitos que cuidam desta tarefa. Nos softmodems tudo é feito pelo software às custas dos ciclos do processador principal.
d) Comandos AT: Nos hardmodems o sistema operacional se comunica com o modem através de comandos AT para discar, enviar dados, etc. Existem inclusive programas como o minicom (linux) que permitem controlar diretamente o modem. No caso dos softmodems esta é apenas mais uma função emulada pelo programa.
Um softmodem consome em média 150 milhões de ciclos de processamento por segundo, o que equivale a aproximadamente 75 MHz em um processador Pentium ou 50 MHz num processador Pentium III, Pentium 4 ou Athlon. A diferença é mais perceptÃvel em sistemas como o Windows 95/98/SE/ME que possuem uma multitarefa mais frágil e menor em sistemas modernos como o Linux e o Windows NT/2000/XP.
Apesar disso os softmodems são mais populares hoje em dia pois custam cerca de 50% menos e a perda de desempenho é cada vez menos perceptÃvel conforme os processadores ficam mais e mais rápidos. O principal motivo para evitar os softmodems é a dificuldade em instalá-los no Linux.