Full-duplex modem using a single processor
First Claim
1. A full-duplex modem receiving digital data (TD) signals to be transmitted as analog data signals (TC) and receiving analog data signals (RC) to be converted to received digital data signals (RD), said modem receiving a transmit-enable signal and a receive-enable signal, said modem comprising:
- means for generating a plurality of transmitter clock signals;
means for generating a plurality of receiver clock signals;
means responsive to one of said transmitter clock signals, for receiving said TD signals and synchronously generating therefrom signals at a predetermined rate Tx1;
first means for temporarily storing a predetermined number (NT) of said synchronous signals generated from said TD signals;
means responsive to one of said receiver clock signals, for receiving said RC signals and synchronously generating therefrom digital signals at a predetermined multiple (NR) of a predetermined rate Rx1;
second means for temporarily storing said predetermined multiple NR of said synchronous signals generated from said RC signals;
memory means for storing programs and data;
programmable digital processor means, operably connected to said memory means, responsive to said transmit- and receive-enable signals and responsive to at least one of said transmitter clock signals, and to at least one of said receiver clock signals, for sampling said temporarily-stored signals generated from said TD signals, for executing a transmit-side signal processing procedure thereon and for generating therefrom digitized transmit signals, for sampling said temporarily-stored signals generated from said RC signals, for executing a receive-side signal processing procedure thereon and for generating therefrom digitized receive signals;
third means reponsive to one of said transmitter clock signals for temporarily storing said digitized transmit signals;
means responsive to one of said transmitter clock signals for converting said temporarily-stored digitized transmit signals to said analog data signals (TC);
fourth means responsive to one of said receiver clock signals for temporarily storing said digitized receive signals; and
means responsive to one of said receiver clock signals for receiving said temporarily-stored digitized receive signals and synchronously generating therefrom said received digital data signals (RD) at said predetermined rate Rx1;
wherein said processor means have a maximum, minimum, respectively, delay between reception of said transmit-enable signal and beginning execution of said transmit-side processing procedures of Δ
T, Δ
T, respectively, and has a maximum, minimum, respectively, delay between reception of said receive-enable signal and beginning execution of said receive-side processing procedures of Δ
R, Δ
R, respectively, wherein said third means temporarily stores NT +NT ·
(Tx1)·
(Δ
T -Δ
T) digitized transmit signals and wherein said second means temporarily stores NR +NR ·
(Rx1)·
(Δ
R -Δ
R) of said RC signals whereby said programmable digital processor means executes said transmit-side and said receive-side signal-processing procedures in time according to a predetermined schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
Method of scheduling execution of transmit-side and receive-side procedures by a single processor in a full-duplex modem. Buffers of minimal size are employed in conjunction with the processor to guarantee no errors in the signal processing procedures. In one embodiment, transmit-side procedures are given priority so that if a transmit-enable signal is received, a receive-side procedure being executed by the processor is interrupted to allow execution of the transmit-side procedure. This priority is most useful because transmit-side procedures execute more rapidly than do receive-side procedures.
17 Citations
1 Claim
-
1. A full-duplex modem receiving digital data (TD) signals to be transmitted as analog data signals (TC) and receiving analog data signals (RC) to be converted to received digital data signals (RD), said modem receiving a transmit-enable signal and a receive-enable signal, said modem comprising:
-
means for generating a plurality of transmitter clock signals; means for generating a plurality of receiver clock signals; means responsive to one of said transmitter clock signals, for receiving said TD signals and synchronously generating therefrom signals at a predetermined rate Tx1; first means for temporarily storing a predetermined number (NT) of said synchronous signals generated from said TD signals; means responsive to one of said receiver clock signals, for receiving said RC signals and synchronously generating therefrom digital signals at a predetermined multiple (NR) of a predetermined rate Rx1; second means for temporarily storing said predetermined multiple NR of said synchronous signals generated from said RC signals; memory means for storing programs and data; programmable digital processor means, operably connected to said memory means, responsive to said transmit- and receive-enable signals and responsive to at least one of said transmitter clock signals, and to at least one of said receiver clock signals, for sampling said temporarily-stored signals generated from said TD signals, for executing a transmit-side signal processing procedure thereon and for generating therefrom digitized transmit signals, for sampling said temporarily-stored signals generated from said RC signals, for executing a receive-side signal processing procedure thereon and for generating therefrom digitized receive signals; third means reponsive to one of said transmitter clock signals for temporarily storing said digitized transmit signals; means responsive to one of said transmitter clock signals for converting said temporarily-stored digitized transmit signals to said analog data signals (TC); fourth means responsive to one of said receiver clock signals for temporarily storing said digitized receive signals; and means responsive to one of said receiver clock signals for receiving said temporarily-stored digitized receive signals and synchronously generating therefrom said received digital data signals (RD) at said predetermined rate Rx1; wherein said processor means have a maximum, minimum, respectively, delay between reception of said transmit-enable signal and beginning execution of said transmit-side processing procedures of Δ
T, Δ
T, respectively, and has a maximum, minimum, respectively, delay between reception of said receive-enable signal and beginning execution of said receive-side processing procedures of Δ
R, Δ
R, respectively, wherein said third means temporarily stores NT +NT ·
(Tx1)·
(Δ
T -Δ
T) digitized transmit signals and wherein said second means temporarily stores NR +NR ·
(Rx1)·
(Δ
R -Δ
R) of said RC signals whereby said programmable digital processor means executes said transmit-side and said receive-side signal-processing procedures in time according to a predetermined schedule.
-
Specification