Modem using a digital signal processor and a signal based command set
First Claim
Patent Images
1. A modem, comprising:
- a processor with a memory that stores instructions for a transmit engine, and a receive engine, which when executed by the processor cause the modem to;
batch process, by the transmit engine, samples of a first signal to a first set of modulation symbols;
send the first set of modulation symbols to a device;
receive, from the device, a second set of modulation symbols;
batch process, by the receive engine, the second set of modulation symbols to samples of a second signal;
halt the sending when the transmit engine sends a first predetermined number of modulation symbols to the device; and
halt the receiving when the receive engine receives a second predetermined number of modulation symbols from the device.
2 Assignments
0 Petitions
Accused Products
Abstract
Modems are implemented using a language made of instructions or commands which are based on the types of signals needed to be generated or processed by the modem. That is, the commands are individually tailored to specify the signals to be sent or processed. The modems can be implemented on a digital signal processor or on a host. The language permits a terseness of expression resulting in smaller code, makes it easy to express the needed manipulations required for modem functionality and permits faster execution.
60 Citations
19 Claims
-
1. A modem, comprising:
-
a processor with a memory that stores instructions for a transmit engine, and a receive engine, which when executed by the processor cause the modem to;
batch process, by the transmit engine, samples of a first signal to a first set of modulation symbols;
send the first set of modulation symbols to a device;
receive, from the device, a second set of modulation symbols;
batch process, by the receive engine, the second set of modulation symbols to samples of a second signal;
halt the sending when the transmit engine sends a first predetermined number of modulation symbols to the device; and
halt the receiving when the receive engine receives a second predetermined number of modulation symbols from the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
sequentially alternate between executing the sending and receiving steps.
-
-
3. The modem according to claim 1 wherein said instructions further cause the modem to:
simultaneously execute, in parallel, the sending and receiving.
-
4. The modem according to claim 1 wherein said instructions further cause the modem to:
execute the sending and receiving at a symbol rate that is based on a speed of the modulation symbols arriving from the device.
-
5. The modem according to claim 1 wherein the sending step further comprises:
sending, by the transmit sequencer, the signal for a duration equal to a sum of a time for processing a variable number of said symbols and a number of round trip delay times.
-
6. The modem according to claim 1 wherein the sending further comprises:
sending, by the transmit engine, the first set of modulation symbols for a specified duration and a number of round trip delay times.
-
7. The modem according to claim 1 wherein said instructions further cause the modem to:
set a timer for a specified duration and a number of round trip delay times.
-
19. The apparatus according to claim 1 further comprising:
means for executing the sending and receiving at a symbol rate that is based on a speed of the modulation symbols arriving from the device.
-
8. A modem, comprising:
-
a memory, which stores instructions for a transmit engine, and a receive engine;
a digital signal processor with a library of commands for the transmit engine and the receive engine, wherein said digital signal processor is coupled to said memory to implement modem operations and wherein said commands cause the modem to;
batch process, by the transmit engine, samples of a first signal to a first set of modulation symbols;
send the first set of modulation symbols to a device;
receive, from the device, a second set of modulation symbols;
batch process, by the receive engine, the second set of modulation symbols to samples of a second signal;
halt the sending when the transmit engine sends a first predetermined number of modulation symbols to the device; and
halt the receiving when the receive engine receives a second predetermined number of modulation symbols from the device. - View Dependent Claims (9, 10, 11)
sequentially alternate between executing the sending and receiving.
-
-
10. The modem according to claim 8 wherein said commands further cause the modem to:
simultaneously execute in parallel the sending and receiving.
-
11. The modem according to claim 8 wherein said commands further cause the modem to:
execute the sending and receiving at a symbol rate which is based on a speed of the modulation symbols arriving from the device.
-
12. A method of operating a modem, comprising:
-
batch processing, by a transmit engine, samples of a first signal to a first set of modulation symbols;
sending the first set of modulation symbols to a device;
receiving, from the device, a second set of modulation symbols;
batch processing, by a receive engine, the second set of modulation symbols to samples of a second signal;
halting the sending when the transmit engine sends a first predetermined number of modulation symbols to the device; and
halting the receiving when the receive engine receives a second predetermined number of modulation symbols from the device. - View Dependent Claims (13, 14, 15)
sequentially alternating between executing the sending and receiving.
-
-
14. The method according to claim 12 further comprising:
simultaneously executing in parallel the sending and receiving.
-
15. The method according to claim 12 further comprising:
executing the sending and receiving at a symbol rate which is based on a speed of the modulation symbols arriving from the device.
-
16. A computer-readable medium for implementing modem operations for a modem, the medium storing instructions, which when executed by a processor cause the modem to:
-
batch process, by the transmit engine, samples of a first signal to a first set of modulation symbols;
send the first sets of modulation symbols to a device;
receive, from the device, a second set of modulation symbols;
batch process, by the receive engine, the second set of modulation symbols to samples of a second signal;
halt the sending when the transmit engine sends a first predetermined number of modulation symbols to the device; and
halt the receiving when the receive engine receives a second predetermined number of modulation symbols from the device.
-
-
17. An apparatus comprising:
-
means for batch processing samples of a first signal to a first set of modulation symbols;
means for sending the first set of modulation symbols to a device;
means for receiving, from the device, a second set of modulation symbols;
means for batch processing the second set of modulation symbols to a second signal;
means for halting the sending means when the sending means sends a first predetermined number of modulation symbols to the device; and
means for halting the receiving means when the receiving means receives a second predetermined number of modulation symbols from the device. - View Dependent Claims (18)
means for sequentially alternating between executing the sending and receiving steps.
-
Specification