Chirp Signal Filtering for Digital Gateways
The filtering system in RoIP gateways addresses the issue of chirp noise interference by using a processing unit with a chirp filter to remove unwanted noise, ensuring clear and uninterrupted audio communication.
Patent Information
- Application Number
- JP2022541636
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-01-06
- Filing Date
- 2021-01-06
- Publication Date
- 2025-04-16
- Estimated Expiration
- 2041-01-06
AI Technical Summary
Chirp noise, which are short bursts of undesirable radio frequency energy, interfere with radio communication systems, particularly in Wireless Over Internet Protocol (RoIP) networks, causing audio clipping and disrupting communication.
A system and method for filtering chirp noise in RoIP gateways, which includes a transceiver, processing unit, and communications interface. The processing unit includes a signal converter, detector, buffer, and chirp filter that identifies and removes chirp noise while ensuring true audio signals are not clipped.
The solution effectively removes chirp noise from RoIP networks, preventing audio clipping and maintaining the integrity of audio signals, thereby enhancing communication quality and reliability.
Smart Images

Figure 0007663585000001 
Figure 0007663585000002 
Figure 0007663585000003
Abstract
Description
[Background technology]
[0001]
[0001] This application claims the benefit of co-pending U.S. Provisional Application No. 62 / 957,399, filed January 6, 2020, which is a non-provisional application and is expressly incorporated by reference in its entirety for all purposes.
[0002] A chirp is a noise signal whose frequency increases or decreases over time, typically caused by an abnormal spike in radio frequency (RF) energy. As used herein, "chirp signal" and similar terms are meant to describe these short bursts of signals that are undesirable, often unintentional. On the other hand, "true audio" and similar terms are meant to describe audio signals (often voice) that last longer than a chirp signal. Chirps belong to the category of non-stationary noises that have complex patterns. In radios, chirps typically occur at the start of a radio grabbing the floor, but are followed by no audio communication at all. Chirps or other anomalies can also occur at other times during radio transmissions. Moreover, chirps are single-component signals that are modulated in both amplitude and frequency, and whose instantaneous frequency is related to the local oscillations of phase.
[0003]
[0003] Radio over Internet Protocol (RoIP) extends the wireless effective communication range to reach a larger distance when communicating with wireless networks and the Internet. RoIP gateways can combine digital communication networks with analog wireless networks or digital wireless networks together. RoIP can eliminate repeater links between incompatible and / or distant wireless networks. In addition to cross-linking traditional analog radios with trunking systems, remote access to wireless networks across different geographical regions is possible. Summary of the Invention
[0004] In one embodiment, the present disclosure provides a system and method for filtering chirp noise when passing through a Radio-over-Internet Protocol (RoIP) gateway of a communication network. Wireless signals often contain short bursts of chirp noise that grab the floor, but do not carry any useful audio signal. The input signal is buffered and any chirp noise is detected. The chirp filter performs a filtering operation to remove the chirp signal while ensuring that the true audio is not clipped. Without audio clipping, the integrity of the audio signal is preserved.
[0005]
[0005] In another embodiment, a Radio over Internet Protocol (RoIP) gateway for communicatively coupling one or more wireless networks and one or more digital networks together is disclosed. The RoIP gateway includes a transceiver, a processing unit, and a communication interface. The transceiver accepts an input signal from the wireless network. The processing unit is coupled to the transceiver for processing the input signal. The processing unit comprises a signal converter, a signal detector, a buffer unit, and a chirp detector. The signal converter converts the input signal from the wireless network to a digital signal. The signal detector processes the digital signal to filter out inactivity of the wireless network. The buffer unit stores the digital signal. The chirp detector determines whether the digital signal in the buffer unit includes chirp noise. The chirp filter is coupled to the buffer unit to filter the chirp noise from the digital signal. The communication interface for passing the digital signal without the chirp noise to the digital network.
[0006]
[0006] In yet another embodiment, a method of chirp signal filtering in a RoIP system at a first device is disclosed. In one step, a signal is detected at an audio interface of the first device. At least a portion of the signal is buffered by the first device in response to detecting the signal. It is determined whether the signal is detected at the audio interface for a threshold duration. In response to determining that the signal is detected at the audio interface for the threshold duration, either causing the first device to forward a signal including at least a portion of the buffered signal to a second device of the RoIP system, or in response to determining that the signal is not detected at the audio interface for the threshold duration, discarding at least a portion of the buffered signal.
[0007]
[0007] In yet another embodiment, a method of chirp filtering for a RoIP gateway communicatively coupling one or more wireless networks and one or more digital networks together. In one step, an input signal is accepted from a wireless network prior to processing the input signal. The input signal is converted from the wireless network to a digital signal. The digital signal is processed to filter out inactivity in the wireless network. The digital signal is stored in a memory. It is determined whether the digital signal in the memory contains chirp noise. Once the chirp noise is determined, the chirp noise is filtered from the digital signal prior to passing the chirp noise-free digital signal to the digital network.
[0008] In the accompanying drawings, similar components and / or features may have the same reference label. When a reference label is used in this specification, the description is applicable to any of the similar components having the same reference label.
[0009]
[0009] The present disclosure is described in conjunction with the accompanying drawings. [Brief description of the drawings]
[0010] [Figure 1] A simplified diagram of a RoIP system is shown. [Diagram 2] A block diagram of a RoIP gateway is shown. [Diagram 3] A block diagram of a chirp filter circuit in a RoIP gateway is shown. [Figure 4] FIG. 13 shows a flow chart of buffer signals and thresholds. [Diagram 5] FIG. 13 shows a flow chart including buffer signals, thresholds, and catch-up functions. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] In the accompanying drawings, similar components and / or features may have the same reference label. When a reference label is used in this specification, the description is applicable to any of the similar components having the same reference label.
[0012]
[0011] The following description provides only preferred exemplary embodiment(s) and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the following description of preferred exemplary embodiments provides those skilled in the art with an enabling description for implementing the preferred exemplary embodiments. It will be understood that various changes can be made in the function and arrangement of elements without departing from the spirit and scope as set forth in the appended claims.
[0013]
[0012] The embodiments of the invention described herein generally relate to a system and method for removing short bursts of nuisance audio (i.e., chirps) in a Radio-over-IP (RoIP) or other wireless relay environment, where receiving a short burst of noise can cause a remote radio to be keyed. This can be caused by radio frequency interference or a surge in radio frequency levels. As a result, a remote radio (or other communication device) user is disturbed by the "chirps" of noise.
[0014]
[0013] The embodiments of the invention described herein aim to remove the resulting short bursts of signal information without clipping the start of a longer audio signal. To do so, the embodiments may delay forwarding of audio to the remote side until audio has persisted for a threshold duration, which may be configurable. This may prevent transmission of a chirp signal to a remote radio or other audio device until true (non-chirp) audio has been confirmed. Once the presence of true audio has been confirmed, all audio may then be forwarded, including early audio to ensure that the start of an audio burst is not missed. That is, in communications terms, this may ensure that no audio clipping occurs. If the audio does not persist for the threshold duration, the audio is discarded and nothing is heard at the remote side.
[0015]
[0014] Figure 1 illustrates a RoIP system 100 according to one embodiment of the present disclosure. In the RoIP system 100, two different wireless networks 115-1, 115-2 are communicatively coupled to a RoIP gateway 110. To communicate with each wireless network 115, the RoIP gateway 110 uses a donor radio 125 that can communicate with a wireless handset 120 for each wireless network 115, as well as the RoIP gateway device 110. The RoIP system 100 includes one or more first wireless handsets 120-1 operating with a particular wireless technology coupled to the first donor radio 125-1 through the first wireless network 115-1. Similarly, one or more second wireless handsets 120-2, which may be operating with another wireless technology or have a different location, are coupled to the second donor radio 125-2 through the second wireless network 115-2. Each donor radio 125 is communicatively coupled to the RoIP gateway 110 via a respective one of the radio ports of the RoIP gateway 110 to enable interfacing to a respective wireless network 115 .
[0016]
[0015] The RoIP gateway 110 enables the first wireless handset 120-1 and the second wireless handset 120-2 to further communicate with a wider communication network, which may be geographically or technologically separated. The first wireless handset 120-1 and the second wireless handset 120-2 may operate with different wireless technologies, protocols, and / or encryption such that they may not be able to communicate directly with each other. However, the RoIP gateway 110 may relay communications between different wireless networks 115. In such a scenario, the RoIP gateway 110 acts as a bridge, communicatively coupling the different wireless networks 115. Each wireless network 115 may comprise any number of wireless handsets 120 configured to communicate with each other via wireless radio frequency (RF) signals. Depending on the capacity of the RoIP gateway 110, more wireless networks 115 may be communicatively coupled to the RoIP system 100. This approach provides a flexible architecture for building a scalable RoIP system 100. The RoIP gateway 110 accepts input signals from wireless handsets 120-1 and 120-2, which may contain chirp noise originating from any point of source in either analog or digital form.
[0017]
[0016] The RoIP gateway device 110 operates to bridge communications between the various different endpoints of the RoIP system 100. Arrows connect the various components, which may be implemented using any of a variety of communication technologies ranging from wired and / or wireless communication technologies, fiber optic networks, laser point-to-point, optical line-of-sight links using various protocols / standards. The RoIP system 100 may have more or fewer communication devices, including any number of radios (e.g., donor radio 125 and / or wireless handset 120), mobile phones 155, VoIP phones 145, push-to-talk (PTT) applications 150, and / or other connected devices. The wireless handset 120 may include a land mobile radio (LMR) handset. The PTT function may use carrier-operated relay (COR) PTT function. The wireless network operates in half-duplex mode, but may support full-duplex radio.
[0018]
[0017] The RoIP gateway 110 is communicatively coupled to a digital communications network via a media server or Session Initiation Protocol (SIP) Private Branch Exchange (PBX) 160. Communications between the RoIP gateway 110 and the media server / PBX 160 can carry voice payloads using the RTP protocol, with or without accompanying SIP signaling. The media server 160 is communicatively coupled to a mobile phone 155 via the Public Switched Telephone Network (PSTN) 140, and to a VoIP phone 145 and a PTT application 150 via the Internet 130. In addition to SIP, the media server supports communications using Hypertext Transfer Protocol (HTTP), Transmission Control Protocol / Internet Protocol (TCP / IP), and / or Asynchronous Transfer Mode (ATM) protocols.
[0019]
[0018] The RoIP gateway 110 allows the wireless handset 120 to have audio communications with VoIP telephones 145, cell phones 155, and / or other digital communications devices. Multiple RoIP gateways 110 are possible. The RoIP gateway 110 can allow the wireless handset 120 to communicate with a remote wireless network coupled to another remote RoIP gateway 110 communicatively coupled to the Internet 130. Thus, the digital and wireless handsets can communicate with devices outside of the respective digital and wireless networks. The RoIP system 100 can include additional networks, and some RoIP systems can include other RoIP gateways remote from the RoIP gateway 110, allowing other types of networks to communicate through the RoIP system 100. For example, in military applications, other gateways can enable packet-based communications over a serial interface.
[0020] The chirp signal may be relayed through the RoIP system 100 by the RoIP gateway 110 and other endpoints of the RoIP system 100 configured to receive and forward audio. False detection of an audio signal may result in a SIP or other call being initiated by the media server / PBX 160. The start of the call is delayed until it is confirmed that the audio is true audio and not a chirp signal.
[0021] In one embodiment, the RoIP gateway 110 may include a transceiver that communicates with a particular donor radio 125-1. When the RoIP gateway 110 receives a signal on the transceiver 204 used to communicate with the donor radio 125-1, the RoIP gateway 110 may digitize the signal and forward it to a mobile device running a PTT application 150 via a media server or SIP PBX 160 and the Internet 130. If the signal received by the RoIP gateway 110 on the transceiver is a short audio burst from the donor radio 125-1, or even a spike in amplitude due to non-audio energy (noise), it will be digitized and forwarded to the PTT application 150, resulting in an indication of an audio beep without any accompanying true audio. Thus, the propagation of these chirp signals throughout the RoIP system 100 can be nuisance to many communication devices in the RoIP system 100, adversely affecting the user experience and reducing the overall effectiveness of communications within the RoIP system 100. These sudden bursts in signal chirp noise can be generated at any communication device in the RoIP system 100, typically by the analog wireless handset 120. A chirp filtering process can remove these noise signals received at the RoIP gateway device 110.
[0022]
[0021] Figure 2 illustrates one embodiment of the RoIP gateway 110 bridging wireless and digital networks. On one side, a transceiver 204 receives / transmits wireless signals of the donor radio 125. On the other side, signals received / transmitted to / from the digital network are processed by a SIP controller 212 of the SIP PBX 160. The transceiver 204 is communicatively coupled to a baseband processor 208, which digitally processes signals that may include chirp noise generated at any communication device of the RoIP network 100. Furthermore, the baseband processor 208 is communicatively coupled to the SIP controller 212, which is in turn communicatively coupled to the digital network via the SIP PBX 160, to communicatively couple the wireless network to one or more digital networks.
[0023]
[0022] The baseband processor 208 can buffer the signal received at the audio interface and forward the true signal to the SIP controller 212 if the signal persists for a threshold duration. Otherwise, the baseband processor 208 can discard the signal as a chirp signal. The SIP controller 212 sends / receives communications to the SIP PBX 160.
[0024]
[0023] COR signaling can be used to indicate when true audio is being communicated over an audio channel (e.g., an analog audio interface of the RoIP gateway device 110) in order to filter out chirp signals in wireless networks 115 that support COR. For wireless handsets 120 without COR signaling, the chirps can be filtered out.
[0025] When the analog audio interface of the RoIP Gateway 110 is operating in "audio detection" mode, the RoIP Gateway device 110 forwards audio detected on the donor radio through the analog audio interface. Operation of the RoIP Gateway 110 in the voice activity detection mode may be based on user selection, the capabilities of the donor radio 125, and / or other factors.
[0026] 3 illustrates the baseband processor 208 for processing true audio and chirp signals along with noise received from the transceiver 204 in one embodiment. The signal converter 304 accepts the output signal of the transceiver 204. The signal converter 304 converts the input signal received from the transceiver 204 to a digital format using an analog-to-digital converter (ADC). The signal converter 304 is communicatively coupled to the signal detector 308 to identify whether the output signal from the signal converter 304 includes any active signal from the wireless network (i.e., the active signal may include a chirp signal or true audio) or only noise to be removed.
[0027]
[0026] The signal detector 308 is communicatively coupled to a buffer 312 that stores the digital signal, for example, in a first-in, first-out (FIFO) arrangement where an input pointer places a digital sample into the buffer and an output pointer indicates the next digital sample to remove from the buffer 312. Typically, the input and output pointers move synchronously through the buffer 312 to output the digital signal as fast as it is input.
[0028]
[0027] The buffer 312 is coupled to a chirp detector 316 to check whether the buffered signal contains any chirp noise or other sudden burst components of the digital signal. In this embodiment, a chirp signal is detected when the buffer 312 fills only up to a given threshold before the radio signal releases the floor. For example, upon recognition of a chirp signal by the chirp detector, 200 ms or less of the digital signal is flushed from the buffer 312. The chirp filter 320 flushes the buffer by incrementing the output pointer by the length of the digital signal less than the threshold. For example, a 50 ms RF burst of energy can fill the buffer 312 by incrementing the input pointer with each sample of the digital signal before the channel is released by the wireless handset 120. The output pointer operates with a maximum of 200 ms in buffer delay. Once the threshold is no longer met, the chirp filter 312 increments the output pointer for the 50 ms RF burst to effectively erase it from being coupled to the SIP controller 212.
[0029] The chirp duration threshold may be other values in different embodiments, e.g., 10 ms, 25 ms, 50 ms, 75 ms, 100 ms, 150 ms, 250 ms, 300 ms, or more. Different thresholds may be used for different wireless handsets 120 or wireless networks 115, e.g., a first wireless network 115-1 may have a threshold of 150 ms and a second wireless network 115-2 may have a threshold of 250 ms. Other embodiments may use machine learning and / or artificial intelligence algorithms to query the buffer 312 to the chirp detector 316 to more quickly or definitively identify chirp signals or other sudden burst components that are not true audio. Different specific radios may have repeating patterns of chirp signals that may also be recognized by the chirp detector by maintaining individual profiles for each radio, radio model, radio type, etc.
[0030]
[0029] The buffer 312, along with other digital processing of the baseband processor 208, introduces a delay or latency. For example, a chirp threshold of 200 ms results in an additional delay of the same amount through the baseband processor 208. The latency results in a delay in communication that can be annoying to potential responders. Optionally, this embodiment uses a catch-up circuit to reduce that delay during a given wireless communication. The catch-up circuit 324 speeds up the signal spooled from the buffer to overcome any delay added during chirp filtering. For example, a 10-second true audio transmission can start with a buffer delay of 200 ms, so that the first 5 seconds are spooled faster so that the remaining 5 seconds of true audio do not have the buffer delay. The speed-up signal can distort the true audio, and the catch-up circuit 324 can auto-adjust the pitch closer to the true audio.
[0031]
[0030] While this embodiment uses a circular buffer that allows the digital signal to be skipped by manipulating the output pointer, other embodiments can use a microcontroller to perform the filtering and catch-up without the dedicated buffer in other embodiments. The digital signal can be stored in a standard memory for chirp detection / filtering and catch-up. In addition, the microcontroller can perform other filtering, signal encryption, and digital encoding. Some microcontrollers also include ADC circuits and other functions in a single chip baseband processor.
[0032] 4 is a flow diagram illustrating functions that the RoIP gateway device 110 may perform for chirp signal filtering, according to one embodiment. The RoIP gateway 110 may perform the illustrated functions for each digital or wireless interface that receives digital signals for communication through the RoIP system 100.
[0033]
[0032] The method may begin at block 410 where the RoIP gateway device 110 operates in a signal detection mode performed by the signal detector 308. In some embodiments, the RoIP gateway device 110 may simply monitor the incoming signal from the donor radio 125 to determine whether it includes a signal having an amplitude above a certain threshold level of audio. The incoming signal may be due to interference, e.g., a chirp signal, rather than due solely to true audio coming from the attached donor radio 125. Once a digital signal is detected by the baseband processor 208 above a threshold level, the digital signal is stored in the buffer 312, as shown in block 420.
[0034]
[0033] The detection of a signal may vary depending on the desired functionality. In some embodiments, the input analog signal information from the analog audio interface may be converted to digital data using an ADC, packetized into data packets, and sent to the signal detector 308 (e.g., a microcontroller or microprocessor) to determine if a digital signal is present. In some embodiments, for example, each data packet contains 20 ms of signal information of the input signal. (E.g., at a sample rate of 16 kHz, each data packet contains 320 samples of signal data.) Alternative embodiments may have data packets containing greater or lesser amounts of audio data, including different sampling rates (greater or less than 16 kHz) and / or different durations of audio data (greater or less than 20 ms in length). According to some embodiments, determining if a signal is present in a data packet may include determining whether a threshold number (e.g., one or more) of samples of the signal data and / or an average or typical value of the samples of the signal data has an amplitude greater than a threshold amount (e.g., greater than or equal to 0, which may depend on the sampling bit depth).
[0035] In some embodiments, determining whether a signal is detected may further include determining whether a particular type of signal (e.g., voice) is detected. For example, in some embodiments, the information in each data packet may be analyzed to determine whether a voice range frequency (e.g., a frequency within the range of 300 kHz to 3400 kHz) is detected by the signal detector 308 and / or the chirp detector 316.
[0036]
[0035] Filtering of chirp signals may be performed by determining whether the detected signal meets a duration threshold. That is, as shown in block 425, embodiments may determine whether to forward buffered signal data if the buffered detected signal meets a threshold time length. The threshold duration may vary depending on the desired functionality. Furthermore, this threshold duration may be configurable by an operator of the RoIP gateway device 110.
[0037]
[0036] Generally speaking, the threshold duration may be configured as the minimum time of a true audio signal, which may be, for example, on the order of tens of milliseconds. However, in some applications, a user may want to set a relatively long threshold duration (e.g., 100 ms or more). Thus, an embodiment of the RoIP gateway device 110 may utilize a memory with sufficient capacity to provide such a relatively long threshold duration at the sample rate for the digital signal.
[0038]
[0037] In embodiments where the signal data is packetized, the configurability of the threshold duration may be a function of the data packet length. More specifically, the threshold duration may be N times the packet length, where N is the number of consecutive data packets in which a signal is detected. For example, in an example where each data packet contains 20 ms of signal data, the threshold duration may be a multiple of 20 ms (20, 40, 60, 80, or 100 ms or more). Again, this threshold may be set by the operator of the RoIP gateway device 110.
[0039]
[0038] If the signal does not persist for the threshold duration (e.g., no signal is detected for N consecutive data packets), the buffered signal may then be discarded by the chirp filter at block 430, and the RoIP gateway device 110 may again enter signal detection mode at block 410.
[0040]
[0039] On the other hand, if the signal meets the threshold duration, the RoIP gateway device 110 can then forward the buffered signal 435 to the SIP controller 212. Here, the RoIP gateway device 110 can prevent audio clipping by continuously buffering the input audio detected at the analog audio interface and forwarding the buffered audio, as shown in block 440. Thus, the forwarded audio signal can have any length and can be delayed by the length of the threshold duration. Since the threshold duration can be a fraction of a second, this delay in audio forwarding may not be significant (and may even be undetectable by the user).
[0041]
[0040] In some embodiments, the threshold duration value may be automatically adjusted and changed over time to adapt to the particular audio (and / or RF) environment of the donor radio 125 and the wireless network 115 from which the donor radio 125 receives audio communications. In some embodiments, the threshold duration value may be given an initial value (e.g., a default setting set by the manufacturer or a value selected by the RoIP gateway device operator) when the donor radio 125 is first connected with the RoIP gateway device 110. Over time, the RoIP gateway device 110 may optimize this value by automatically "tuning" it based on analysis of signal data. Different particular radios, radio types, and wireless networks may have different threshold durations.
[0042]
[0041] For example, the threshold duration value may be given an initial value of 100 ms (relatively long to increase the amount of chirp signal filtering). However, after analyzing the discarded buffered signal data (e.g., in real time, over a period of several seconds, minutes, hours, etc.), the RoIP gateway device 110 may identify that the discarded buffered signal data (if any) rarely exceeds 60 ms. (In other words, if a signal is detected for three consecutive 20 ms packets, the signal will substantially always last longer than the 100 ms threshold duration). The RoIP gateway device 110 may then lower the threshold duration value to 60 ms to reduce the delay in forwarding the buffered signal while maintaining optimal chirp signal filtering.
[0043] Meanwhile, the RoIP gateway device 110 may analyze the transmitted signal to determine if a chirp signal is being transmitted (e.g., a signal that exceeds a threshold duration but does not last longer than a relatively short period of true audio, such as 100 ms), and then the RoIP gateway 110 may increase the value of the threshold duration to increase the amount of chirp signal filtering. Machine learning and artificial intelligence may be used to increase or decrease the threshold over time for different radios, latencies, circuit variations, time delays due to geography, etc.
[0044]
[0043] By continually analyzing signal data to determine whether the threshold duration value should be increased or decreased, the RoIP gateway device 110 can ensure that the threshold duration value remains optimized despite changes in the audio and / or RF environment over time. As previously mentioned, the operator of the RoIP gateway 110 may choose to enable or disable automatic adjustment of the threshold duration value. Additionally, in some embodiments, the amount of data (e.g., seconds, minutes, hours, etc.) analyzed by the RoIP gateway 110 may also be configurable.
[0045]
[0044] Figure 5 is a flow chart showing another embodiment of how the RoIP gateway 110 functions to remove the chirp signal in favor of the true audio using a catch-up circuit to speed up the digital signal when true audio is present. Compared to Figure 4, a block 504 is added between blocks 425 and 435 which perform the accelerated playback of the catch-up circuit 324. This can be as simple as incrementing the output pointer of the buffer 312 more quickly or dropping some digital samples completely. Alternatively, a more sophisticated algorithm for speeding up the playback of the audio without introducing distortion can be used.
[0046] Many variations and modifications of the disclosed embodiments can also be used. For example, while the chirps typically originate from analog radios, in some embodiments the chirps may originate from digital handsets. Similar chirp filtering can be used for signals originating from the digital network of the RoIP gateway.
[0047]
[0046] In the above description, specific details are given to provide a thorough understanding of the embodiments. However, it will be understood that the embodiments may be practiced without these specific details. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[0048]
[0047] It is also noted that the embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a floating point diagram, a data flow diagram, a structure diagram, or a block diagram. Although the illustration may describe operations as a sequential process, many of the operations may be performed in parallel or simultaneously. In addition, the order of operations may be rearranged. A process terminates when its operations are completed, but may have additional steps not included in the diagram. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
[0049]
[0048] For a firmware and / or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine-readable medium tangibly embodying instructions may be used in carrying out the methodologies described herein. For example, software code may be stored in a memory. The memory may be implemented within the processor or external to the processor. As used herein, the term "memory" refers to any type of long-term, short-term, volatile, non-volatile, or other storage medium and is not limited to any particular type or number of memories or the type of medium on which the memory is stored.
[0050]
[0049] In the above-described embodiments, the processes may be described in a particular order for illustrative purposes. It should be understood that in alternative embodiments, the methods may be performed in an order different from that described. It should also be understood that the above-described methods and / or system components may be executed by hardware and / or software components (including integrated circuits, processing units, etc.) or embodied in a sequence of machine-readable or computer-readable instructions that may be used to cause a machine, such as a general-purpose or special-purpose processor or a logic circuit programmed with the instructions, to perform the method. Furthermore, as disclosed herein, the term "storage medium" may refer to one or more memories for storing data, including read-only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage media, optical storage media, flash memory devices, and / or other machine-readable media for storing information. The term "machine-readable medium" includes, but is not limited to, portable or fixed storage devices, optical storage devices, and / or various other storage media that may contain or carry instructions and / or data. These machine-readable instructions may be stored on one or more machine-readable media, such as a CD-ROM or other type of optical disk, a solid-state drive, a tape cartridge, a ROM, a RAM, an EPROM, an EEPROM, a magnetic or optical card, a flash memory, or any other type of machine-readable medium suitable for storing electronic instructions. Alternatively, the method may be performed by a combination of hardware and software.
[0051]
[0050] The implementation of the above-mentioned techniques, blocks, steps, and means can be performed in various ways. For example, these techniques, blocks, steps, and means can be implemented in hardware, software, or a combination thereof. In the case of hardware implementation, the processing unit may be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the above-mentioned functions, and / or combinations thereof.
[0052]
[0051] Furthermore, the embodiments may be implemented by hardware, software, scripting languages, firmware, middleware, microcode, hardware description languages, and / or any combination thereof. When implemented in software, firmware, middleware, scripting languages, and / or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine-readable medium such as a storage medium. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a script, a class, or any combination of instructions, data structures, and / or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, and / or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
[0053]
[0052] The methods, systems, devices, graphs, and tables described herein are examples. Various configurations may omit, substitute, or add various procedures or components as appropriate. For example, in alternative configurations, the methods may be performed in an order different from that described, and / or various steps may be added, omitted, and / or combined. Also, features described with respect to particular configurations may be combined in various other configurations. Different aspects and elements of the configurations may be combined in a similar manner. Also, technology evolves, and thus many of the elements are examples and do not limit the scope of the disclosure or claims. In addition, the techniques described herein may provide different results with different types of context-aware classifiers.
[0054]
[0053] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly or conventionally understood. As used herein, the articles "a" and "an" refer to one or more than one (i.e., to at least one) of the grammatical object of the article. By way of example, "an element" means one element or more than one element. As used herein when referring to a measurable value, such as an amount, a time period, etc., "about" and / or "approximately" encompasses a % variation of ±20% or ±10%, ±5%, or +0.1% from the specified value, where such variation is appropriate in the context of the systems, devices, circuits, methods, and other implementations described herein. As used herein, "substantially" when referring to a measurable value, such as an amount, a time period, a physical attribute (such as frequency), etc., also encompasses variations of ±20%, or ±10%, ±5%, or +0.1% from the specified value, where such variations are appropriate in the context of the systems, devices, circuits, methods, and other implementations described herein.
[0055]
[0054] As used herein, including in the claims, "and" used in a list of items beginning with "at least one of" or "one or more of" indicates that any combination of the listed items may be used. For example, a list of "at least one of A, B, and C" includes any of the combinations A or B or C or AB or AC or BC and / or ABC (i.e., A and B and C). Furthermore, multiple uses of A, B, and / or C may form part of a considered combination, so long as more than one occurrence or use of items A, B, or C is possible. For example, a list of "at least one of A, B, and C" may also include AA, AAB, AAA, BB, etc.
[0056]
[0055] While exemplary and presently preferred embodiments of the disclosed system, method, and machine-readable medium have been described in detail herein, it is to be understood that the inventive concepts may be variously embodied and employed in other manners, and the appended claims are intended to be construed to include such variations except insofar as limited by the prior art. While the principles of the present disclosure have been described above in connection with specific apparatus and methods, it is to be clearly understood that this description is made by way of example only and not as a limitation on the scope of the present disclosure.
Claims
1. 1. A Wireless over Internet Protocol (RoIP) gateway for communicatively coupling together one or more wireless networks and one or more digital networks, said RoIP gateway comprising: a transceiver that accepts an input signal from a wireless network; a processing unit coupled to the transceiver for processing the input signal, the processing unit comprising: a signal converter for converting the input signal from the wireless network into a digital signal; a signal detector that processes the digital signal to filter out wireless network inactivity; a buffer unit for storing the digital signal; a chirp detector for determining whether the digital signal of the buffer unit contains chirp noise; a processing unit coupled to the buffer unit and comprising a chirp filter for filtering chirp noise from the stored digital signal to generate a filtered digital signal; a communication interface for passing the chirp-free filtered digital signal to a digital network; A Radio over Internet Protocol (RoIP) gateway comprising:
2. 2. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks as recited in claim 1, wherein the digital networks use Session Initiation Protocol (SIP), Hypertext Transfer Protocol (HTTP), Transmission Control Protocol / Internet Protocol (TCP / IP), and / or Asynchronous Transfer Mode (ATM) protocols in a unicast or multicast configuration.
3. 10. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks according to claim 1, wherein said transceiver operates in a half-duplex mode.
4. 10. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks as recited in claim 1 , wherein the communication interface provides for communication with Internet Protocol (IP) enabled devices coupled to the communication interface.
5. 10. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks of claim 1 , wherein the digital network comprises one or more of a wired network, a fiber optic network, a laser point-to-point, an optical line-of-sight, a wireless network.
6. the transceiver accepting an input signal from a second wireless network; the wireless network and the second wireless network cannot directly communicate with each other without the RoIP gateway; 10. A RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks according to claim 1.
7. 2. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks of claim 1, wherein the signal detector forwards only the digital signals that persist for a threshold duration.
8. 2. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks of claim 1 , wherein the chirp detector is in communication with the buffer unit to process the digital signal to detect a chirp signal and instruct the chirp filter to filter the chirp signal.
9. 2. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks of claim 1 , wherein the chirp filter avoids clipping of digital signals without chirp noise to preserve audio signal integrity.
10. 2. The RoIP gateway for communicatively coupling together one or more wireless networks and one or more digital networks according to claim 1, wherein said processing unit further comprises a catch-up circuit for accelerating a read rate of said buffer unit.
11. 1. A method for chirp signal filtering in a RoIP system at a first device, the method comprising: detecting a signal at an audio interface of the first device; in response to detecting the signal, buffering at least a portion of the signal by the first device; determining whether the signal is detected at the audio interface for a threshold duration; in response to determining that the signal has been detected at the audio interface for the threshold duration, causing the first device to forward the signal, including the at least the portion of the signal that has been buffered, to a second device of the RoIP system; or discarding the at least the portion of the buffered signal in response to determining that the signal has not been detected at the audio interface for the threshold duration. Either A method comprising:
12. 12. The method of chirp signal filtering in the RoIP system at the first device of claim 11, wherein detecting the signal at the audio interface comprises analyzing one or more consecutive data packets of signal data.
13. 13. The method of chirp signal filtering in the RoIP system at the first device of claim 12, wherein the step of detecting the signal at the audio interface further comprises the step of determining that a threshold number of audio samples in a data packet of the one or more consecutive data packets has a threshold value.
14. 13. The method of chirp signal filtering in the RoIP system at the first device of claim 12, wherein the step of detecting the signal at the audio interface further comprises the step of determining that a data packet of the one or more consecutive data packets includes an audio frequency.
15. 13. The method of chirp signal filtering in the RoIP system at the first device of claim 12, wherein determining whether the signal is detected at the audio interface for the threshold duration comprises determining that audio is present in a threshold number of consecutive data packets of the one or more consecutive data packets.
16. analyzing the signal; adjusting the value of the threshold duration based at least in part on the step of analyzing the signal; The method of chirp signal filtering in the RoIP system at the first device of claim 11, further comprising:
17. 20. The method of chirp signal filtering in the RoIP system at the first device of claim 16, wherein the steps of analyzing the signal and adjusting the value of the threshold duration are based at least in part on user input.
18. 1. A method of chirp filtering for a RoIP gateway communicatively coupling together one or more wireless networks and one or more digital networks, the method comprising: accepting an input signal from a wireless network; processing the input signal; converting the input signal from the wireless network into a digital signal; processing the digital signal to filter out wireless network inactivity; storing said digital signal in a memory; determining whether the digital signal in the memory contains chirp noise; When the chirp noise is determined, filtering chirp noise from the digital signal; passing said chirp-free digital signal to a digital network; A method comprising:
19. 20. The method of chirp filtering for the RoIP gateway communicatively coupling one or more wireless networks and one or more digital networks together of claim 18, wherein the method further includes accelerating the regeneration of the digital signal after filtering chirp noise, thereby reducing a delay between real time and the regeneration.
20. 20. The method of chirp filtering for the RoIP gateway communicatively coupling together one or more wireless networks and one or more digital networks of claim 18, wherein the memory is a circular buffer.
Citation Information
Patent Citations
Methods to reduce waiting times in push-to-talk services
JP2007526699A
Relay apparatus
JP2011135292A
Relay device
JP2014127873A