SOFTWARE DEFINED RADIO ARCHITECTURE
First Claim
1. A computing device comprising:
- at least one antenna;
a plurality of hardware components, coupled to the at least one antenna, adapted to generate signals to transmit through the at least one antenna or process signals received through the at least one antenna, the operation of each of at least a portion of the plurality of hardware components being configurable in response to a control input;
computer-readable media comprising computer executable modules, the computer-executable modules comprising;
a data generating or consuming module for generating data for inclusion in the signals to transmit or to operate on data extracted from the signals received through the at least one antenna;
software defined radio modules, comprising;
a plurality of data processing modules, the plurality of data processing modules collectively configured to process data exchanged between the hardware components and the data generating or consuming module, at least a portion of the data processing modules being configurable in response to control inputs; and
a plurality of control modules, the plurality of control modules collectively for receiving an input defining a function of a radio and generating control signals to the control inputs of the portion of the data processing modules and the control inputs of the portion of the hardware components.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device with a software defined radio. The software defined radio has an architecture with separate components to provide control functions and data processing functions. The control components configure the data processing components so that the software defined radio provides desired operating characteristics. To facilitate programming the software defined radio to communicate according to one or more wireless technologies, the computing device may include a library of wireless technology specifications. By accessing a technology specification in the library, the control components can determine an appropriate configuration of the data processing components for a selected wireless technology. The data processing components may be hardware or software and, if hardware and software components are available to perform a data processing function, the control components may select between the hardware and software components depending on throughput, processor loading or other criteria.
-
Citations
20 Claims
-
1. A computing device comprising:
-
at least one antenna; a plurality of hardware components, coupled to the at least one antenna, adapted to generate signals to transmit through the at least one antenna or process signals received through the at least one antenna, the operation of each of at least a portion of the plurality of hardware components being configurable in response to a control input; computer-readable media comprising computer executable modules, the computer-executable modules comprising; a data generating or consuming module for generating data for inclusion in the signals to transmit or to operate on data extracted from the signals received through the at least one antenna; software defined radio modules, comprising; a plurality of data processing modules, the plurality of data processing modules collectively configured to process data exchanged between the hardware components and the data generating or consuming module, at least a portion of the data processing modules being configurable in response to control inputs; and a plurality of control modules, the plurality of control modules collectively for receiving an input defining a function of a radio and generating control signals to the control inputs of the portion of the data processing modules and the control inputs of the portion of the hardware components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a computing device having hardware and software components implementing a software defined radio, the method comprising:
-
receiving a specification of a function of the software defined radio, the function comprising a plurality of sub-functions; for a first subset of the plurality of sub-functions, generating control signals to the hardware components to implement the first subset of sub-functions in the hardware components; for a second subset of the plurality of sub-functions, generating control signals to the software components to implement the second subset of sub-functions in the software components; for a third subset of the plurality sub-functions, determining whether the computing device has hardware components adapted to implement sub-functions in the third subset of sub-functions, and, for each sub-function in the third subset for which the device has hardware components to implement, generating control signals to the hardware components to implement the sub-function in the hardware components; and for each sub-function in the third subset for which the device does not have hardware components to implement, generating control signals to the software components to implement the sub-function in the software components. - View Dependent Claims (12, 13, 14)
-
-
15. A computing device comprising:
-
at least one antenna; a plurality of hardware components, coupled to the at least one antenna, adapted to generate signals to transmit through the at least one antenna or process signals received through the at least one antenna, the operation of each of at least a portion of the plurality of hardware components being configurable in response to a control input; computer-readable media comprising computer executable modules, the computer-executable modules comprising; a data generating or consuming module for generating data for inclusion in the signals to transmit or to operate on data extracted from the signals received through the at least one antenna; software defined radio modules, comprising; a library of wireless technology specifications; a plurality of data processing modules, the plurality of data processing modules collectively configured to process data exchanged between the hardware components and the data generating or consuming module, at least a portion of the data processing modules being configurable in response to control inputs; a plurality of control modules, the plurality of control modules collectively for receiving an input identifying a wireless technology specification in the library and generating control signals to the control inputs of the portion of the data processing modules and the control inputs of the portion of the hardware components based on the identified wireless technology specification. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification