The following description relates to communication systems and in particular to wireless communication systems.
Many changes are taking place in the way wireless communication networks are being deployed. Some of the changes are being driven by the adoption of new mobile communications standards. The introduction of software defined radios to wireless telecommunications has led to the generation of software and hardware solutions to meet the new standards. Current mobile communication standards introduce physical and logical channels and pose new issues in the transport of information within the communication networks.
A software defined radio (SDR) uses software for the modulation and demodulation of radio signals. The use of reprogrammable software allows key radio parameters, such as frequency and modulation protocols to be modified without the need to alter the underlying hardware of the system. Additionally, SDRs allow a single device to support multiple configurations which previously would have required multiple hardware devices. One example of a software defined radio is the Vanu Software Radio produced by Vanu, Inc. (See U.S. Pat. No. 6,654,428).
Some modulation standards that wireless communication networks operate with include, but are not limited to, Advanced Mobile Phone System (AMPS), code division multiple access (CDMA), Wide-band CDMA (WCDMA), time division multiple access (TDMA), Global System for Mobile communications (GSM), Cellular Digital Packet Data (CDPD), Enhanced Data rates for GSM Evolution (EDGE), General Packet Radio Service (GPRS), Integrated Digital Enhanced Network (iDEN), and Orthogonal Frequency Division Multiplexing (OFDM).
The emergence of reconfigurable software defined radio networks allows the network owners and operators to offer a wide range of communication service that can be reconfigured as customer needs change.
For the reasons stated above, and for other reasons stated below that will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art today for more efficient methods and systems to control and coordinate the configurations of components comprising software defined radio networks.
Embodiments of the present invention address the problem of handling buffer underflows and overflows, as well as other problems and will be understood by reading and studying the following specification.
In one embodiment, a communications system is provided. The system comprises one or more radio head interface modules, one or more radio head units adapted to receive radio signals through one or more radio antennas and adapted to communicate voice and data streams to the one or more radio head interface modules, and a call processing software module. The one or more radio head interface modules are adapted to communicate with the call processing software module. The call processing software module performs modulation and demodulation of the voice and data streams using one or more air interface standards. The system further comprises an element management system module adapted to alter one or more operating parameters of the one or more radio head interface modules.
In another embodiment, a method of configuring networked devices for a software defined radio is provided. The method comprises receiving radio signals through one or more radio antennas; communicating voice and data streams to one or more radio head interface modules; communicating with a call processing software module; performing modulation and demodulation of the voice and data streams using one or more air interface standards; sending one or more SNMP commands; and altering one or more operating parameters of the one or more radio head interface modules.
In yet another embodiment, a computer-readable medium having computer-executable instructions for configuring networked devices for a software defined radio communications network is provided. The method comprises modulating and demodulating digital voice and data streams using one or more air interface standards, receiving one or more SNMP commands, and altering one or more logical channel RF parameters.
In still yet another embodiment a communications system is disclosed. The system comprises means for modulating and demodulating digital voice and data streams using one or more air interface standard, means for communicating SNMP commands, and means for altering one or more operating parameters of one or more radio head interface modules based on SNMP commands.
Embodiments of the present invention are more easily understood and further advantages and uses thereof more readily apparent, when considered in view of the description of the preferred embodiments and the following figures in which:
In accordance with common practice, the various described features are not drawn to scale but are drawn to emphasize features relevant to the present invention. Reference characters denote like elements throughout Figures and text.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific illustrative embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical and electrical changes may be made without departing from the spirit and scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense.
Embodiments of the present invention concern portions of a software defined radio network that typically comprises cellular antennas, a radio head transmitting and receiving voice and/or data communications over the cellular antennas, and a base station (also commonly called a base transceiver station (BTS), or a server) that communicates voice and data signals between the radio head and a larger communication network (e.g. the public switched telephone network, or the Internet). In some embodiments, one or more base stations are connected to a base station controller (BSC) which controls data communication flow in one or more connected base stations. In some embodiments, the network further includes one or more message switching center (MSC) which controls the data communication flow through one or more BSC's. In one embodiment, the MSC functions to identify the closest BTS to a cellular device user and switches data communications for that device to the closest identified BTS.
In some embodiments, communications between a BTS and a remote unit take place through two sets of data. Typically, forward logical channels carry data from the BTS through the radio head to an end user device. Reverse logical channels carry data from end user devices through the radio head to the BTS. Each logical channel is assigned a radio frequency (RF) channel and a modulation protocol, which the communications network uses to wirelessly communicate data with individual cellular devices.
Embodiments of the present invention provide systems and methods for configuring multiple components of a software defined radio network using Simple Network Management Protocol (SNMP) agents and network-management systems (NMS).
In one embodiment, BTS 110 and call processing software module 114 communicate with radio head unit 104 through a radio head interface module 106 (or radio head interface 106). Radio head interface 106 establishes high speed digital communication paths for two or more sets of base band data stream logical channels (i.e. forward logical channels, reverse logical channels and diversity channels) and all communication between BTS 110 and radio head unit 104 goes through radio head interface 106.
Radio head interface module 106, radio head unit 104, and call processing software module 114, all handle multiple types of modulation protocols, and in different embodiments, one or more of the logical channels transmit data using a different modulation protocol than another logical channel. In one embodiment, radio head interface module 106, radio head unit 104, and call processing software module 114, handle modulation protocols for one or more of, but not limited to, Advanced Mobile Phone System (AMPS), code division multiple access (CDMA), Wide-band CDMA (WCDMA), time division multiple access (TDMA), Global System for Mobile communications (GSM), Cellular Digital Packet Data (CDPD), Enhanced Data rates for GSM Evolution (EDGE), General Packet Radio Service (GPRS), Integrated Digital Enhanced Network (iDEN), Orthogonal Frequency Division Multiplexing (OFDM), or any other appropriate modulation protocol. A modulation protocol is commonly also referred to as an air interface standard, a modulation standard, an air interface protocol, or an air interface modulation protocol. For each logical channel, call processing software module 114 performs modulation and demodulation of forward and reverse logical channel voice data streams using one or more of the air interface standard protocols. In one embodiment, the forward and reverse logical channel data streams carry complex RF data samples representing voice and data communications.
Element management system (EMS) module 108 provides a software interface which allows a network owner to initialize and configure radio head interface module 106 operating configurations such as, but not limited to: enabling and disabling of specific logical channels; load digital up converter and digital down converter filter parameters and sample rates associated with supported modulation protocols; specifying modulation protocol, RF channels, bandwidth allocations, and signal gain for specific logical channels; enabling and disabling call processing software module 114 ability to reconfigure the operating parameters of specific logical channels (such as frequency hopping, bandwidth allocation, channel signal gain, and modulation protocol); changing the page length for complex RF data sample pages and redefining the expected start of page indicator; enabling and disable page synchronization functions; enable and disable buffer underflow and overflow functions. Further information pertaining to digital up converters and down converters is provided in the '673 Application herein incorporated by reference. Additional information pertaining to configuring modulation protocols, RF frequencies, bandwidth allocations and signal gains for logical channels in a software defined radio are provided in the '672, '684, '685 and '675 Applications, herein incorporated by reference. Additional information pertaining to the reconfiguration of radio head interface module 106 by call processing software module 114 are provided in the '672, '684, '685, '675 and '676 Applications, herein incorporated by reference. Additional information pertaining to complex RF data sample pages, synchronization functions, and buffer underflow and overflow functions are provided in the '675, '681 and '686 Applications herein incorporated by reference.
In one embodiment, EMS module 108 comprises a software application running on a remote computer system 115 external to BTS 110 and EMS module 108 and radio head interface module 106 are both adapted to communicate with each other over link 113. In other embodiments, EMS module 108 is located within radio head interface module 106 as illustrated in
In one embodiment, EMS module 108 is further adapted with an SNMP agent 109-1 that accepts read and write commands from SNMP management module 170. SNMP is a protocol that facilitates the exchange of information between devices over networks supporting TCP/IP. SNMP enables networked devices that store information related to network management to communicate that information to SNMP management applications, such as SNMP management module 170. An SNMP agent, such as SNMP agent 109-1, is a software module resident on the network device that translates information stored within the networked device into a form that can be communicated with the SNMP management applications. SNMP management applications can further issue commands to SNMP agents in order to control the networked device.
In one embodiment, SNMP management module 170 issues read commands to SNMP agent 109-1 to examine the current state of the operating configurations for radio head interface module 106. In one embodiment, SNMP management module 170 issues write commands to SNMP agent 109-1 which allow SNMP management module 170 to configure one or more radio head interface module 106 operating configurations including, but not limited to: enabling and disabling of specific logical channels; load digital up converter and digital down converter filter parameters and sample rates associated with supported modulation protocols; specifying modulation protocol, RF channels, bandwidth allocations, and signal gain for specific logical channels; enabling and disabling call processing software module 114 ability to reconfigure the operating parameters of specific logical channels (such as frequency hopping, bandwidth allocation, channel signal gain, and modulation protocol); changing the page length for complex RF data sample pages and redefining the expected start of page indicator; enabling and disable page synchronization functions; enable and disable buffer underflow and overflow functions.
In one embodiment, radio head unit 104 is adapted with an SNMP agent 109-2 that accepts read and write commands from SNMP management module 170. In one embodiment, SNMP management module 170 issues read commands to SNMP agent 109-2 to examine the current state of the operating configuration for radio head unit 104. In one embodiment, SNMP management module 170 reconfigures high speed communications media 111 and 112 by sending commands to one or both of SNMP agent 109-1 and SNMP agent 109-2. In one embodiment, high speed communications media 111 and 112 are each comprised of a plurality of fiber optic data paths. SNMP management module 170 instructs one or both of SNMP agent 109-1 and SNMP agent 109-2 to change the fiber paths used to communicate complex RF data samples between radio head unit 104 and radio head interface module 106.
In one embodiment, BSC 118 is adapted with an SNMP agent 109-3 that accepts read and write commands from SNMP management module 170. In one embodiment, MSC 119 is adapted with an SNMP agent 109-4 that accepts read and write commands from SNMP management module 170.
In one embodiment, SNMP management module 170 communicates with one or more of SNMP agents 109-1 to 109-4 via an Internet Protocol network such as IP Network 172. In one embodiment, SNMP management module 170 communicates with one or more of SNMP agents 109-1 to 109-4 through communications network 120. In one embodiment, SNMP management module 170 further communicates with SNMP agent 109-2 via high speed communications media 111 and 112.
Several ways are available to implement the radio head interface module, SNMP agent module, SNMP management module, and server elements of the current invention. These include, but are not limited to, digital computer systems, programmable controllers, or field programmable gate arrays. Therefore other embodiments of the present invention are the program instructions resident on computer readable media which when implemented by such controllers, enable the controllers to implement embodiments of the present invention. Computer readable media include any form of computer memory, including but not limited to punch cards, magnetic disk or tape, any optical data storage system, flash ROM, non-volatile ROM, PROM, E-PROM or RAM, or any other form of permanent, semi-permanent, or temporary memory storage system or device.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement, which is calculated to achieve the same purpose, may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is manifestly intended that this invention be limited only by the claims and the equivalents thereof.
This application is related to the following co-pending U.S. patent applications filed on even date herewith, all of which are hereby incorporated herein by reference: U.S. patent application Ser. No. ______ (attorney docket number 100.672US01 entitled “DYNAMIC FREQUENCY HOPPING”) and which is referred to here as the '672 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.673US01 entitled “DYNAMIC DIGITAL UP AND DOWN CONVERTERS”) and which is referred to here as the '673 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.675US01 entitled “DYNAMIC RECONFIGURATION OF RESOURCES THROUGH PAGE HEADERS”) and which is referred to here as the '675 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.676US01 entitled “SIGNAL ENHANCEMENT THROUGH DIVERSITY”) and which is referred to here as the '676 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.678US01 entitled “TIME STAMP IN THE REVERSE PATH”) and which is referred to here as the '678 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.679US01 entitled “BUFFERS HANDLING MULTIPLE PROTOCOLS”) and which is referred to here as the '679 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.680US01 entitled “TIME START IN THE FORWARD PATH”) and which is referred to here as the '680 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.681US01 entitled “LOSS OF PAGE SYNCHRONIZATION”) and which is referred to here as the '681 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.684US01, entitled “DYNAMIC REALLOCATION OF BANDWIDTH AND MODULATION PROTOCOLS” and which is referred to here as the '684 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.685US01 entitled “DYNAMIC READJUSTMENT OF POWER”) and which is referred to here as the '685 Application; U.S. patent application Ser. No. ______ (attorney docket number 100.686US01 entitled “METHODS AND SYSTEMS FOR HANDLING UNDERFLOW AND OVERFLOW IN A SOFTWARE DEFINED RADIO”) and which is referred to here as the '686 Application; and U.S. patent application Ser. No. ______ (attorney docket number 100.700US01 entitled “INTEGRATED NETWORK MANAGEMENT OF A SOFTWARE DEFINED RADIO SYSTEM”) and which is referred to here as the '700 Application.