Next Patent: Telecommunication network and method of operating the network
Next Patent: Telecommunication network and method of operating the network
Plaque It!
Sponsored by: Flash of Genius |
[0001] 1. Field of the Invention
[0002] The invention relates generally to the field of radio systems, and more specifically to methods and apparatus for monitoring trunked radio communications, decoding the digital data from trunked radio control channels, and to methods and apparatus for determining the type of trunked radio system by observing the characteristics of the digital data transmitted on a control channel.
[0003] 2. Description of the Related Art
[0004] Modernly, the two types of mobile radio communication systems. The first is a conventional radio communication system. Here, mobile radio units are assigned a single radio frequency channel. All subscribers to the system share the same channel, and cooperate by monitoring the channel for activity. Most conventional radio communication systems work well when there is a small number of subscribers and the usage patterns for all the subscribers is similar.
[0005] To overcome the limitations of the conventional radio communications system, an implementation of a trunked communications system is employed. In the trunked communication system, a central controller allocates a number of channels among many subscribers. Generally, the subscribers are organized into fleets, sub-fleets or groups, and individuals. Accordingly, each subscriber has a fleet, group, and an individual identification code. A mobile radio initiates communications by transmitting a digital request message to a system central controller via a predetermined inbound frequency. Here, the mobile unit generates a channel request that includes the necessary information to identify it to the central controller. The central controller responds to the mobile unit with a digital message via a separate and distinct predetermined outbound frequency that, in turn, authorizes the mobile unit to operate on an n another channel. This outbound digital message is often referred to as an outbound signaling word (OSW) or a channel assignment message or a channel grant message. Both the inbound and outbound channel is often referred to as a “system control channel”. In addition, the mobile unit also responds to other commands that are received from the central controller.
[0006] There are a number of trunked radio systems that are currently use in the United States. One of these trunked radio systems is described in U.S. Pat. Nos. 4,692,945 and 4,723,264 issued to Motorola. These two patents disclose an improved dispatch trunked radio system having an expanded unifying signaling protocol used to implement several enhanced system features. Here, the subscriber or mobile units are capable of generating and receiving signaling information in a single word or concatenated in a dual-word signaling scheme. The central control unit is able to decode and generate signaling information in either a single or concatenated dual-word signaling scheme, as well as generates channel controlling information in accordance with either signaling scheme.
[0007] In addition, U.S. Pat. Nos. 4,055,832 and 4,312,070 also issued to Motorola describes the method used to encoding data transmitted over the control channel of a trunked radio system implemented by Motorola. Here, En and Coombes, et al. discloses an encoding and decoding system suited for use in a mobile trunked dispatch communication system capable of error correction, error detection, and detection of loss of synchronization. More specifically, the system disclosed in En and Coombes, et al., respectfully, provides an error correction system that can correct one random error out of every four bits transmitted with a minimum of time delay in transmission and a minimum number of components for system implementation.
[0008] In U.S. Pat. No. 4,905,302 issued to Childress, et al. discloses another trunked radio communications system, known as EDACS, that provides substantial improvements in channel acquisition and channel drop, and in reliability of critical control signaling. The system uses a much higher digital signaling rate than is typically found in prior art systems, and uses a control channel to convey digital channel request and assignment messages between the central site and mobile transceivers. The mobile radio systems transmit channel requests on the inbound control channel (if no response is received, the mobile retries during a retry time window which increases in duration in dependence on the number of retries). The mobile transceiver switches to a working channel in response to an assignment message received on the control channel. Digital signals transmitted on the control channel and subaudible digital signal transmitted on active working channels allow late entry, shifting to higher priority calls, and other advanced functions. Message and transmission trunking capabilities are both present so as to maximize working channel usage without compromising channel access for high priority communications. During transmission, the calling as well as the calling transceivers return to the control channel after each transmission (and called transceivers may be inhibited from transmitting) but grant higher priority to calls from the other transceivers being communicated with to ensure continuity over an entire conversation.
[0009] It is desirable to monitor various users of a communication system, but without any capability of transmitting. Conventional communication systems are easily monitored with a variety of radio communication receivers. One example of this type of radio communication receiver is a scanner. Scanners are radio receivers that typically cover a range of frequencies between approximately 30 MHz and 1 GHz. The scanning receiver is sequentially tuned through a set of predetermined, user selected frequencies. If a signal is detected, the scanner stops scanning and remains tuned to that frequency until the signal ceases, whereupon the scanner resumes searching for another frequency. The typical scanner is comprised of a receive-only radio without any capability of transmitting a signal. Such scanning receivers are inexpensive and enable a user to hear transmissions on a conventional radio system with little effort on the part of the user, and little or no effort on the part of the communications systems operator. A conventional scanner is not able to correctly follow a sequence of transmissions on a trunked radio system because the scanner has no ability to understand the outbound channel assignment messages sent by the trunking system controller.
[0010] U.S. Pat. No. 5,784,388 issued to Knox discloses several significant improvements to a conventional scanner and improves the ability to decode the messages from a Motorola trunked system control channel. The system disclosed in Knox decodes encoded data from the control channel of a trunked radio communications system. The decoder includes a de-interleave, an auto synchronization sequence combiner, and a table lookup error detector to recover the transmitted information and also indicates whether any errors are present in the recovered information. However, the advancement disclosed by Knox requires that the scanner be specifically designed and manufactured to operate for use with Motorola trunked radio communications systems. Additionally, the system disclosed by Knox requires that the operator of the scanner be able to identify the various types and characteristics of a trunked system, the particular radio frequencies of the system as well as to program these details into the scanner or computer.
[0011] In the case of the EDACS trunking system, the data messages transmitted by the system controller do not contain frequency information. EDACS messages only contain logical channel numbers. EDACS mobile units are pre-programmed with a frequency table that allows the mobile unit to associate a specific radio frequency with logical channel numbers. To properly tune a scanning radio to an EDACS working channel, the user must know which frequencies are assigned to the system.
[0012] Therefore, there is a need for providing a method and apparatus for monitoring trunked radio communications system that automatically determines the characteristics and frequencies of trunked radio communications systems, thus, eliminating the need for a user to program these details.
[0013] A preferred embodiment of the present invention provides a method and apparatus for monitoring a trunked radio communications system by using some type of radio scanning receiver that is not designed for that purpose.
[0014] In accordance with the purpose of the invention, as embodied and broadly described herein, the invention relates to provide a method for automatically determining the polarity of the received control channel data.
[0015] Further in accordance with the purpose of the invention, as embodied and broadly described herein, the invention provides a method for automatically determining the type of trunked radio communications system. In addition the invention provides a method for automatically determining the bit rate of transmitted digital signals over a control channel of a trunked radio communications system.
[0016] Further in accordance with the purpose of the invention, as embodied and broadly described herein, the invention provides a method for automatically determining the frequencies used in a trunked radio communications system.
[0017] The preferred embodiment of the present invention for monitoring communications in a trunked radio communication system includes a personal computer with a sound card for sampling the baseband, a frequency tunable receiver, a zero crossing detector to convert PCM samples to NRZ equivalent, a plurality of preamble correlators to detect the phase, bit rate, polarity and type of trunked radio communication system, a bit phase compensator to recover the transmitted data from the sampled data stream, decoding means to decode transmitted digital control channel messages and respond to channel assignment messages from a decoded working channel.
[0018] An alternative of the preferred embodiment uses a micro-controller such as the one used to control a receiver scanner. In this embodiment, the pre-calculation steps are carried out once, during the programming of the micro-controller. Additionally, the incoming data bits are sampled directly using an input port on the micro-controller, rather than using a sound card. Here, the sample rate is selected from a possible set of values for a given the micro-controller architecture and its associated clock rate.
[0019] Advantages of the invention will be set forth, in part, in the description that follows and, in part, will be understood by those skilled in the art from the description herein. The advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims and equivalents.
[0020] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several embodiments of the invention and, together with the description, sever to explain the principles of the invention.
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028] The present invention now will be described more fully with reference to the accompanying drawings, in which the preferred embodiments of the invention are shown. The present invention may, however, embodied in many different forms and should not be construed as limited to the embodiment set forth herein; rather these embodiments are provided so that this disclosure will be thorough and complete and will fully convey the invention to those skilled in the art.
[0029]
[0030] As
[0031] By selecting a sampling rate substantially higher than the highest expected trunking control channel data rate, the signal processing software can be designed to identify and decode any of the desired trunking systems without changing the sampling rate. This is advantageous, since most personal computer sound cards are limited to only a few rates. For example, most common personal computer sound cards can sample at 11.025 kHz, 22.05 kHz and 44.1 kHz.
[0032] By using the appropriate sampling rate generated by the sound card, as well as a unique signal processing application facility, the present invention scans a range of frequencies, determines the type of radio system, analyzes the extracted information to obtain the channel assignment code and talk group identification code and comparing the agency or group talk identification code, tuning the frequency tuned radio receiver to a working voice channels in order to monitor a truncked communications system. As will be disclosed in detail in
[0033] For example, selecting a sampling rate of 11.025 kHz maybe acceptable for on a Motorola system running at 3600 baud, but it does not provide enough samples to accurately decode data from an EDACS radio system running at 9600 baud. Selecting a sampling rate of 22.05 kHz allows for the accurate decoding of an incoming data stream from either Motorola radio systems or EDACS radio systems.
[0034] Furthermore, a person of ordinary skill in the art will understand the systems
[0035] In the following discussion, it is understood that the appropriate processors
[0036] The software stored in storage device
[0037] The term “computer-readable medium” as used refers to any medium that provides the sequence of instructions to a processor for execution. Such a medium may take many forms including, but not limited to, volatile media, non-volatile media or through a transmission media. Non-volatile refers to includes either optical or magnetic data storage media. Volatile media refers to various types of dynamic memory. Transmission media includes application content and data sent via coaxial or fiber optic cable or those transmitted via acoustic, light, radio, or infrared data communications facilities. Common forms of computer-readable media include, a floppy disk, a flexible disk, a hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium or any other physical media such as PROM, EPROM, FLASH-EPROM, any other memory chip or cartridge, a carrier wave as or any other medium from which a computer is able to read a sequence of program instructions, applications content or data.
[0038] Various forms of computer readable media may be involved in carrying one or more sequences of instructions to a processor for execution. For example, the instructions may initially be carried on a magnetic or optical disk to and from a remote computer. As shown in
[0039]
[0040] Reference is now made to
[0041] As shown in
[0042] Responsive to the results of the correlator array
[0043] Also as
[0044]
[0045] Each row of the BPC table
[0046] The reconstructed information data stream is then presented to the OSW processing element
[0047] In the case of the EDACS trunking system, the OSW messages do not contain frequency information, only contain logical channel numbers. To properly tune a radio to an EDACS working channel, the receiver processing element
[0048] To discover the frequencies in use in an EDACS system, the receiver processing element employs an adaptive search method described here. First, tables in the computer memory are created containing five integer data elements for each potential radio frequency. The data elements are the active count, inactive count, test count, fail count and the lock indicator. One table is created for each logical channel whose frequency is unknown. The number of possible radio frequencies is large, but limited by factors such as channel spacing and the way frequencies are assigned to users by the government frequency management authority.
[0049] When an OSW message is received with a logical channel number whose frequency is unknown, the receiver processing element
[0050] The receiver processing element
[0051] If the test count for a frequency exceeds a user configurable threshold level, and the fail count is very small or zero, the receiver processing element forgoes the searching process and remains tuned to the frequency to allow the user to listen to the transmission. The user can decide to accept the frequency, in which case the receiver processing element will permanently associate the frequency with the logical channel. The user can also decide that the transmission being heard is not from the trunking system, and the receiver processing element sets the lock indicator. Once the lock indicator is set, the frequency is no longer considered a candidate, and will be ignored in future searching activities. If the user takes no action, the receiver processing element
[0052]
[0053] As shown by
[0054] As
[0055] At this point in the process, the monitoring system performs a number of subroutines to determine what will be the best sample to use. As
[0056] Once the position of the sample has been determined relative distance from the center of the data bit is calculated at step
[0057] The signal processor, at step
[0058] Once the preamble subset has been determined, at step
[0059] Now that the preamble test value has been calculated, at step
[0060] Motorola preamble: ‘AC’
[0061] Motorola test value: ‘01 F81 F81 FFE000’
[0062] Motorola mask value: ‘01 F7DF7CFBEFBE’
[0063] Then the system, at step
[0064] Reference is now directed to
[0065]
[0066] As
[0067] It should be also noted that it is possible for the preamble bit sequence to appear in the body of a data message, thus giving rise to the possibility of a false detection of the preamble. Looking for multiple preamble codes in the incoming sample stream at intervals of the expected message length reduces, but does not eliminate, the possibility of a false detection. It is understood that the error correction and cyclic redundancy features inherent in a transmitted data message will further reduce the possibility of decoding an invalid message to an acceptable level, as well.
[0068] An alternative embodiment of the present invention envisions uses a micro-controller such as the one used to control a receiver scanner. In this embodiment, the pre-calculation steps are carried out once, during the programming of the micro-controller. Additionally, the incoming data bits are sampled directly using an input port on the micro-controller, rather than using a sound card. Here, the sample rate is selected from a possible set of values for a given the micro-controller architecture and its associated clock rate.
[0069] Although the invention has been described with respect to certain preferred embodiments, modifications and additions within the spirit of the invention will occur to those of skill in the art. Therefore, the scope of the invention is not limited by the foregoing description but is defined solely by the following claims.