The following description relates generally 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).
One problem that continues with current mobile communication systems, including SDRs is that cellular signals are subject to fading and noise interference from other signals or environmental conditions. In order to improve the quality of voice and data signals, cellular systems often utilize two receiving antennas usually separated by a certain distance, both receiving the same transmitted signal from a cellular user.
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 telecommunications industry for improved methods and systems for processing multiple antenna reception signals for software defined radios.
Embodiments of the present invention address the problem of signal quality enhancement, 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 communication system comprises two or more radio antennas adapted to receive radio signals from one or more wireless devices; one or more servers adapted to receive two or more data streams, wherein each data stream is a digital representation of radio signals received by one of the two or more radio antennas; and a call processing software module, wherein each data stream of the two or more data streams is received by the call processing software module through independent reverse link paths.
In another embodiment, a method for improving signal quality is provided. The method comprises receiving radio signals at two or more radio antennas; and communicating two or more data streams representing the radio signals through independent reverse link paths to a call processing software module.
In still another embodiment, a computer-readable medium having computer-executable instructions for performing a method for improving signal quality for a software defined radio is provided. The method comprises receiving two or more data streams of complex RF samples representing radio signals through independent reverse link paths and choosing one data stream of the two or more data streams based on signal quality criteria.
In yet another embodiment, another communication system is provided. The system comprises means for receiving radio signals at two or more locations; means for digitally modulating and demodulating waveforms; and means for communicating two or more data streams representing the radio signals through independent reverse link paths.
The present invention is 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 system, such as a cellular telecommunications network, that typically comprise 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 communicate voice and data signals between the radio head and a larger communication network (e.g. the public switched telephone network, or the Internet). One or more base stations are connected to a base station controller (BSC) that controls data communication flow in one or more connected base stations.
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 for additional reverse channels that duplicate the reverse logical channels. The set of duplicate reverse logical channels are referred to in the present invention as diversity channels. Embodiments of the present invention provide two or more independent data paths through which digital signals from multiple cellular antennas are independently processed so that a BTS may select the better of the two signals, or otherwise process the signals to improve the quality of data communicated to the larger communication network. The independent data paths may comprise physically separate paths or independent processing of multiplexed signals, as described in this specification below.
Embodiments of the present invention provide independent digital reverse link paths for signals from each cellular antenna 160-1 and 160-2 through BTS 110 to call processing software module 114. In one embodiment, a reverse link path from antenna 160-1 is designated as the primary reverse link path while the reverse link paths from antenna 160-2 are designated as a diversity path. In one embodiment, each reverse link path carries voice and data signals for one or more logical channels. Logical channels carried by the primary reverse link path are simply designated “reverse logical channels” while logical channels carried through diversity paths are designated “diversity channels.”
In one embodiment, transport mediums 111 and 112 comprise one or more high speed digital data transport mediums. In one embodiment, transport medium 112 comprises one optical fiber data path for reverse logical channels and separate optical fiber paths for each set of diversity channels. In one embodiment, transport medium 112 comprises one or more optical fibers utilizing wavelength division multiplexing to transmit reverse logical channels and diversity channels to BTS 110. In another embodiment, transport medium 112 comprises one or more optical fibers utilizing separate digital bit streams for reverse logical channels and diversity channels. In another embodiment, transport medium 112 comprises one optical fiber with reverse logical channels and diversity channels utilizing different time slots of a single digital bit stream. These embodiments are presented as examples of possible high speed data transport mediums as it would be well understood by one in the art upon reading this specification that transmit mediums 111 and 112 are not limited to optical fiber media.
In one embodiment, BTS 110 communicates with radio head unit 104 through a radio head interface module 106 (or radio head interface 106) as illustrated in
In one embodiment, radio head interface module 106 is coupled to BTS 110 through an interface device 116. In one embodiment, interface device 116 is one of, but not limited to a PCI-X interface, an ATCA interface, a PCI Express interface, a Gigabit Ethernet interface, a SCSI interface, a Rocket I/O interface, a UDP/IP link interface, a TCP/IP link interface, a Serial ATA interface, a Card bus for PCMIA card interface, a high speed serial interface, a high speed parallel interface, or the like.
As would be readily evident to one skilled in the art upon reading this specification, the present invention is not limited to communications systems with only two receiving antenna, but additional sets of diversity channels, such as diversity channel 150-1 to 150-N, can be added to accommodate signals from additional antennas.
With the present invention, a radio such as a software defined radio, cognitive radio or the like, can choose among signals from a plurality of receiving antennas to choose the best signal available. In one embodiment, call processing software module 114 decides to keep one signal over the other based on, but not limited to: signal strength (e.g. based on a receive signal strength indicator), signal bit error rate, or modulation quality (e.g. error vector magnitude). Call processing software module 114 may switch between associated receive and diversity channels in real time, or may permanently or temporarily disable a receive or diversity logical channel. In one embodiment, because of a failed or degraded component in one receive path, call processing software module 114 disables a receive or diversity logical channel until repairs are made. In one embodiment, antennas 160-1 and 160-2 each have antenna reception patterns slightly different from each other, or one may intermittently pick up interference that the other antenna is not susceptible to. In the latter case, in one embodiment, call processing software module 114 initially chooses to use the signal from one antenna, and then dynamically switches antennas as the relative reception quality of the signals from the antennas changes.
In one embodiment, the signal gain of associated receive logical channels and diversity channels are independently adjusted as provided by the '685 Application herein incorporated by reference. In one embodiment, radio head interface 106 is dynamically reconfigured to adjust one or more of reverse logical channels 140-1 to 140-N signal gain for reverse link data samples. In one embodiment, radio head interface 106 is dynamically reconfigured to adjust one or more of diversity channels 150-1 to 150-N signal gain for reverse link data samples. Increasing or decreasing the signal gain of a reverse logical channel or a diversity channel may be desired in situations where changes in network hardware (e.g. replacement of a cellular antenna on radio head 104) alter the overall signal gain of a logical channel. In other embodiments, dynamic adjustment of signal gains for associated reverse and diversity logical channels allows the two reverse link data stream signal power levels to be equalized to compensate for diverse network hardware such as, but not limited to, antennas with different gains. In other embodiments, dynamic adjustment of signal gains for reverse or diversity logical channels provides additional flexibility by providing call processing software 114 the options of switching antennas, adjusting signal gain, or both, in order to improve the voice/data signal quality. Additional details regarding dynamic power adjustment for reverse logical channels and diversity channels are discussed in the '685 Application herein incorporated by reference.
Several ways are available to implement the radio head interface 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 magnetic disk or tape, CD-ROMs, DVD-ROMs, or any optical data storage system, flash ROM, non-volatile ROM, or RAM.
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.677US01 entitled “SNMP MANAGEMENT IN A SOFTWARE DEFINED RADIO”) and which is referred to here as the '677 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.