Cluster interphone howling suppression method and device
Through the collaborative work of terminal equipment and cluster servers, microphone howling events are detected and volume is adjusted, which solves the problem of howling when multiple cluster intercoms are used at close range, and achieves effective howling suppression and voice quality assurance.
Patent Information
- Application Number
- CN202310967455.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-02
- Publication Date
- 2025-02-14
AI Technical Summary
Multiple cluster walkie-talkies are prone to howling when used at close range, and the prior art is difficult to effectively suppress howling without causing signal distortion or increasing costs.
Through the collaborative work of the terminal device and the cluster server, detect microphone howling events, report terminal locations, filter the called terminals that are within the threshold value from the calling end, and send a volume adjustment indication to them to reduce the loudness of the speaker output.
It realizes effective suppression of cluster intercom calls, ensures voice quality without adding additional costs.
Smart Images

Figure CN119450348A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method and device for suppressing howling in a cluster intercom. Background Art
[0002] When making a call, the intercom is prone to howling, which not only hinders communication but also affects the user experience. This situation is particularly obvious when multiple cluster intercoms are used at close range.
[0003] In the existing technology, the better solutions for cluster intercom howling include: microphone howling suppression circuits, microphone signal processing (microphone signal frequency shifting, filtering, notching, AI voice noise reduction algorithm, storage and computing chip + AI voice noise reduction algorithm, etc.), and speaker howling suppression algorithms.
[0004] However, the above solutions will inevitably cause signal distortion and residual tail sound of howling when processing howling; when the howling is too loud, the probability of failure is high, and the cost is high. Summary of the invention
[0005] The present application proposes a method and device for suppressing howling of a trunked intercom, which solves the problem of howling when multiple trunked intercoms are used in close proximity.
[0006] In a first aspect, an embodiment of the present application provides a method for suppressing howling of a trunked intercom, which is used in a terminal device and includes the following steps:
[0007] When the terminal device is used as a calling end, in response to microphone howling, the terminal device reports the positions of all terminals in the current cluster group;
[0008] When the terminal device is used for the called end, it responds to the downlink volume adjustment instruction to reduce the loudness of the speaker output.
[0009] Preferably, the terminal device performs detection and determines a microphone howling event in response to the frequency domain energy distribution of the microphone input signal exceeding a set intensity threshold and a duration threshold.
[0010] Furthermore, when the terminal device is used as a called party, in response to the calling party releasing the speaking right, the loudness of the speaker output is restored.
[0011] Preferably, the terminal device determines the distance between itself and other terminal devices using a two-way ranging method.
[0012] In a second aspect, an embodiment of the present application further provides a cluster intercom howling suppression method, which is used in a cluster server and includes the following steps:
[0013] The cluster server receives the reported positions of all terminal devices in the cluster group, and determines the called terminal whose distance to the calling terminal is less than a set threshold;
[0014] A volume adjustment instruction is sent to the called terminal whose distance from the calling terminal is less than a set threshold.
[0015] Preferably, whether the relative distance between two or more terminal devices is less than a set threshold is determined by point-to-point or point-to-multipoint relative positions.
[0016] Preferably, at least one terminal device is configured with an attenuation coefficient, so that the product of the current output volume of the terminal device and the attenuation coefficient is smaller than a set loudness threshold.
[0017] In a third aspect, an embodiment of the present application further provides a cluster intercom howling suppression device, which is used for a terminal device and includes a terminal detection module, a terminal determination module, a terminal sending module, a terminal receiving module, and a terminal adjustment module. The terminal detection module is used to detect microphone howling. The terminal determination module is used to determine the location of the terminal device. The terminal sending module is used to report the location of all terminals in the current cluster group. The terminal receiving module is used to receive a downlink volume adjustment instruction. The terminal adjustment module is used to change the loudness of the speaker output.
[0018] In a fourth aspect, an embodiment of the present application further provides a cluster intercom howling suppression device, which is used for a cluster server, and includes a server receiving module, a server sending module, and a server determining module. The server receiving module is used to receive the location information of the terminal in the cluster group. The server determining module is used to determine the called terminal whose distance from the calling terminal is less than a set threshold. The server sending module is used to send a volume adjustment instruction to the called terminal.
[0019] In a fifth aspect, an embodiment of the present application also provides a cluster system, comprising one or more of the above-mentioned terminal devices, and also comprising at least one of the above-mentioned cluster servers.
[0020] At least one of the above technical solutions adopted in the embodiments of the present application can achieve the following beneficial effects:
[0021] This application uses a combination of multiple technologies to cut off the source of howling, while ensuring voice quality without adding additional costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0023] Figure 1 This is a flow chart of an embodiment of the method;
[0024] Figure 2 This is a flow chart of an embodiment of the method for a terminal device;
[0025] Figure 3 This is a flow chart of an embodiment of the method for a cluster server;
[0026] Figure 4 This is a flow chart of the howling detection process of this application;
[0027] Figure 5 It is a schematic diagram of double-pass detection;
[0028] Figure 6 is a flow chart of an embodiment of automatic volume control;
[0029] Figure 7 This is a structural diagram of an embodiment of the terminal device of the present application;
[0030] Figure 8 This is a structural diagram of an embodiment of a cluster server device of the present application. DETAILED DESCRIPTION
[0031] In order to make the purpose, technical solution and advantages of the present application clearer, the technical solution of the present application will be clearly and completely described below in combination with the specific embodiments of the present application and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present application.
[0032] The technical solutions provided by various embodiments of the present application are described in detail below in conjunction with the accompanying drawings.
[0033] Figure 1 This is a flow chart of an embodiment of the method.
[0034] Step 110: Cluster intercom starts, and microphone howling detection is performed on the calling end;
[0035] When acting as a calling end, the terminal device performs detection and determines a microphone howling event in response to the frequency domain energy distribution of the microphone input signal exceeding the set intensity threshold and duration threshold.
[0036] Step 120: In response to the microphone of the calling end howling, the positions of all terminals in the current cluster group are reported to the cluster server;
[0037] Step 130: The cluster server selects the called terminal whose distance from the calling terminal is less than a set threshold;
[0038] The relative distance between the two terminal devices is less than a set threshold, and the set threshold may be, for example, 5M.
[0039] For another example, through UWB precise positioning technology, all called terminals "within 5 meters of the calling terminal" can be screened out and marked.
[0040] Ultra-WideBand (UWB) technology is an advanced wireless communication technology that uses bandwidths above 1 GHz and does not require a carrier. Although it is wireless communication, its communication speed can reach hundreds of Mbit / s or more. Since it does not require expensive and bulky intermediate frequency equipment, the UWB impulse radio communication system is small in size and low in cost. The power spectral density emitted by the UWB system can be very low, even lower than the electromagnetic compatibility background noise level specified by the Federal Communications Commission (FCC), so short-range UWB radio communication systems can coexist with other narrowband radio communication systems.
[0041] In April 2002, the FCC issued preliminary regulations for UWB wireless devices and redefined UWB. According to this definition, the bandwidth of UWB signals should be greater than or equal to 500MHz, or its relative bandwidth should be greater than 20%. Here, the relative bandwidth is defined as:
[0042]
[0043] Among them, f H 、f L are the high-end frequency and low-end frequency corresponding to the power dropping 10dB from the peak power, f c is the center frequency of the signal, f c =(f H +f L ) / 2.
[0044] To achieve positioning, the wireless positioning system generally needs to first obtain variables related to the location, establish a mathematical model for positioning, and then use these parameters and related mathematical models to calculate the location coordinates of the target. Therefore, according to different measurement parameters, the UWB positioning method can be divided into the method based on the received signal strength (RSS, Received Signal Strength), the method based on the angle of arrival (AOA, Angle of Arrival) and the method based on the received signal time (TOA / TDOA, Time / TimeDifference of Arrival).
[0045] The position estimation in the UWB positioning algorithm is the process of solving the positioning equation group to obtain the coordinates of the target location. After obtaining the signal transmission time TOA, the equation group can be established according to the spherical positioning model. Three-dimensional positioning requires at least four reference nodes, so four equations need to be established. In the Cartesian coordinate system, let the coordinate position of the reference node i be (xi ,y i , z i ), the target node coordinate position is (x, y, z), then 4 equations can be obtained according to the distance from each reference node to the target node:
[0046]
[0047] Where c is the speed of light, and ti is the transmission time of the signal to the i-th reference node, also known as TOA.
[0048] The geometric method is also called the direct calculation method. Squaring both sides of the nonlinear equation system gives:
[0049]
[0050] According to the set of equations, two sets of solutions can be obtained, but only one of them is the target node to be located. If the coordinates of one of the points have no physical meaning or exceed the area to be located, the point can be discarded; if the coordinates of the two points are reasonable and close to each other, the center position of the two points can be selected as the coordinate value of the target node to be located.
[0051] The embodiment of the present application mainly uses TOA ranging to realize the relative distance position between different terminals, and determines whether the relative distance between two or more terminals is less than the set threshold range through point-to-point or point-to-multipoint relative positions.
[0052] Step 140: Send a volume adjustment instruction to the called terminal whose distance from the calling terminal is less than a set threshold;
[0053] Step 150: The called party reduces the loudness of the speaker output.
[0054] The loudness of the speaker after reducing the output is less than the set loudness threshold.
[0055] For example, the set loudness threshold may be 70 dB SPL.
[0056] According to the test, at 70dBSPL loudness, even if the called terminal is 1 meter away from the calling terminal, no howling will be caused.
[0057] After the calling terminal releases the speaking right, the volume of the above terminals is restored to the previous state. For the terminals whose distance from the sending terminal exceeds the set threshold, the volume remains unchanged.
[0058] Figure 2 This is a flow chart of an embodiment of the method used in a terminal device.
[0059] The present application provides a method for suppressing howling of a trunked intercom, which is used in a terminal device and includes the following steps:
[0060] Step 210: When the terminal device is used as a calling end, in response to microphone howling, the terminal device reports the positions of all terminals in the current cluster group;
[0061] Step 220: When the terminal device is used as a called party, the loudness of the speaker output is reduced in response to a downlink volume adjustment instruction.
[0062] Figure 3 This is a flow chart of an embodiment of the method for a cluster server.
[0063] The embodiment of the present application also provides a cluster intercom howling suppression method, which is used in a cluster server and includes the following steps:
[0064] Step 310: The cluster server receives the reported locations of all terminal devices in the cluster group, and determines the called terminal whose distance to the calling terminal is less than a set threshold;
[0065] Step 320: Send a volume adjustment instruction to the called terminal whose distance from the calling terminal is less than a set threshold.
[0066] Furthermore, whether the relative distance between two or more terminal devices is less than a set threshold is determined by point-to-point or point-to-multipoint relative positions.
[0067] Figure 4 This is a flow chart of the howling detection process of this application.
[0068] Furthermore, the terminal device performs detection and determines a microphone howling event in response to the frequency domain energy distribution of the microphone input signal exceeding a set intensity threshold and a duration threshold.
[0069] The specific steps include:
[0070] Step 410: Detect microphone input signal;
[0071] Step 420: convert the signal from the time domain to the frequency domain;
[0072] Step 430, analyzing the frequency domain energy average value, peak value and duration;
[0073] For example, the audio signal is taken as a frame of 20 ms, and statistical data of 10 frames are collected.
[0074] Step 440: In response to the frequency domain energy distribution of the input signal exceeding the set intensity threshold and duration threshold, it is determined that there is howling.
[0075] Figure 5 Schematic diagram of two-way detection.
[0076] Furthermore, the terminal device determines the distance between itself and other terminal devices using a two-way ranging method.
[0077] Two Way Ranging (TWR) means that when there is no common clock between nodes, the round trip time between the sending and receiving nodes can be used to estimate the distance between the two nodes. Figure 5 As shown, node A sends a packet containing time stamp information to node B at time T0. After node B is synchronized with the time stamp information, it sends a signal back to node A to indicate that the synchronization is complete. Node A determines the propagation time based on the received signal.
[0078] Figure 6 The figure is a flow chart of an embodiment of automatic volume control.
[0079] The volume adjustment of the called party can be set to automatic volume control. The specific steps are as follows:
[0080] Step 510, debugging an attenuation coefficient for each volume level;
[0081] For example, the current volume level × attenuation coefficient must satisfy the loudness requirement of less than 70dBSPL.
[0082] Step 520, perform data processing to obtain PCM data × attenuation coefficient;
[0083] Furthermore, at least one terminal device is configured with an attenuation coefficient so that the product of the current output volume of the terminal device and the attenuation coefficient is smaller than a set loudness threshold.
[0084] By multiplying the PCM data by the attenuation coefficient, the loudness of the marked called terminal can be immediately reduced to below 70dBSPL.
[0085] Furthermore, when the terminal device is used as a called party, in response to the calling party releasing the right to speak, the loudness of the speaker output is restored. Specifically,
[0086] Step 530: When it is detected that the marked intercom terminal returns to an idle state, the attenuation coefficient is adjusted to 1 to restore the previous loudness of the terminal.
[0087] Figure 7 This is a structural diagram of an embodiment of the terminal device of the present application.
[0088] The present application also proposes a terminal device for implementing the method of any one of the embodiments of the present application, wherein a plurality of the terminal devices are used for short-distance trunking calls.
[0089] To implement the above technical solution, the present application proposes a terminal side device 500, which includes a terminal sending module 501, a terminal determining module 502, and a terminal receiving module 503 that are interconnected.
[0090] The terminal receiving module is used to receive a downlink volume adjustment instruction.
[0091] The terminal determination module is used to determine the location of the terminal device.
[0092] The terminal sending module is used to report the locations of all terminals in the current cluster group.
[0093] Furthermore, the terminal device includes a storage intercom howling suppression device. For example, the embodiment of the present application also provides a trunking intercom howling suppression device, which is used in the terminal device and includes a terminal detection module 504, a terminal determination module, a terminal sending module, a terminal receiving module, and a terminal adjustment module 505.
[0094] The terminal detection module is used to detect microphone howling, that is, to implement method step 110.
[0095] The terminal determination module is used to determine the location of the terminal device. That is, the process of the calling end locating other called ends in steps 120 and 210 of the method is implemented. The terminal determination module is also used to determine the microphone howling event, such as steps 410 to 440. The terminal determination module is also used to determine the attenuation coefficient, such as steps 510 and 530.
[0096] The terminal sending module is used to report the locations of all terminals in the current cluster group, that is, to implement the process of the calling terminal sending the location of the called terminal to the cluster in steps 120 and 210 of the method.
[0097] The terminal receiving module is used to receive the downlink volume adjustment instruction, that is, to implement the process of the called terminal receiving the volume adjustment instruction in steps 150 and 220 of the method.
[0098] The terminal adjustment module is used to change the loudness of the speaker output, that is, to implement the volume adjustment process of the called terminal in steps 150, 220, and 520 of the method.
[0099] The specific methods for implementing the functions of the terminal detection module, the terminal sending module, the terminal determination module, the terminal receiving module and the terminal adjustment module are as described in the various method embodiments of the present application and will not be repeated here.
[0100] The terminal device described in the present application may refer to a user device with cluster communication function, a personal mobile terminal, a smart terminal, a mobile phone, a computer with cluster communication function, or a system that provides services for the above-mentioned devices, or any system, subsystem, module, circuit, chip or software running device that provides information reception, transmission, identification and processing for the above-mentioned devices.
[0101] Figure 8 This is a structural diagram of an embodiment of a cluster server device of the present application.
[0102] The embodiment of the present application further provides a cluster intercom howling suppression device, which is used for a cluster server 600. The cluster intercom howling suppression device and / or the cluster server include a server receiving module 601, a server sending module 602, and a server determining module 603.
[0103] The server receiving module is used to receive the location information of the terminals in the cluster group.
[0104] The server determination module is used to determine a called terminal whose distance from the calling terminal is less than a set threshold.
[0105] The server sending module is used to send a volume adjustment instruction to the called terminal.
[0106] The specific methods for implementing the server sending module, the server determining module, and the server receiving module are as described in the various method embodiments of the present application and will not be repeated here.
[0107] The cluster server described in the present application may refer to a base station facility, a network-side device or server connected to a base station, a system that provides services for the above-mentioned devices, or any system, subsystem, module, circuit, chip or software running device that provides information reception, transmission, identification and processing for the above-mentioned devices.
[0108] Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0109] Therefore, the present application also proposes a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the method described in any embodiment of the present application are implemented. For example, the memory of the present invention may include a non-permanent memory in a computer-readable medium, a random access memory (RAM) and / or a non-volatile memory, such as a read-only memory (ROM) or a flash RAM.
[0110] Based on the above-mentioned device embodiments of the present application, the present application also proposes a cluster communication system, including at least one embodiment of any terminal device in the present application and / or at least one embodiment of any cluster server in the present application.
[0111] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of further restrictions, the elements defined by the sentence "comprises..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0112] It will be understood by those skilled in the art that, unless expressly stated, the singular forms "one", "said", and "the" used may also include plural forms. It should be further understood that the term "comprising" used in the specification of the present invention refers to the presence of the features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof. It should be understood that when an element is "connected" or "coupled" to another element, it may be directly connected or coupled to the other element, or there may be intermediate elements. In addition, the "connection" or "coupling" used herein may include wireless connection or wireless coupling. The term "and / or" used herein includes all or any unit and all combinations of one or more associated listed items.
[0113] Those skilled in the art will understand that unless otherwise defined, all terms (including technical, technical and scientific terms) used herein have the same meaning as commonly understood by those skilled in the art to which this invention belongs.
[0114] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.
Claims
1. A method for suppressing howling of a trunked intercom, used in a terminal device, characterized in that: The following steps are involved: When the terminal device is used as a calling end, in response to microphone howling, the terminal device reports the positions of all terminals in the current cluster group; When the terminal device is used for the called end, it responds to the downlink volume adjustment instruction to reduce the loudness of the speaker output.
2. The method for suppressing howling of a trunked intercom according to claim 1, characterized in that: The terminal device performs detection and determines a microphone howling event in response to the frequency domain energy distribution of the microphone input signal exceeding a set intensity threshold and a duration threshold.
3. The method for suppressing howling of a trunked intercom according to claim 1, characterized in that: When the terminal device is used for the called end, in response to the calling end releasing the speaking right, the loudspeaker output volume is restored.
4. The method for suppressing howling of a trunked intercom according to claim 1, characterized in that: The terminal device determines the distance between it and other terminal devices by using a two-way ranging method.
5. A cluster intercom howling suppression method, used in a cluster server, characterized in that: The following steps are involved: The cluster server receives the reported positions of all terminal devices in the cluster group, and determines the called terminal whose distance to the calling terminal is less than a set threshold; A volume adjustment instruction is sent to the called terminal whose distance from the calling terminal is less than a set threshold.
6. The method for suppressing howling in a trunked intercom according to any one of claims 1 to 5, characterized in that: The relative position of point-to-point or point-to-multipoint is used to determine whether the relative distance between two or more terminal devices is less than the set threshold.
7. The method for suppressing howling in a trunked intercom according to any one of claims 1 to 5, characterized in that: At least one terminal device is configured with an attenuation coefficient so that the product of the current output volume of the terminal device and the attenuation coefficient is less than a set loudness threshold.
8. A trunking intercom howling suppression device, used in terminal equipment, characterized in that: It includes a terminal detection module, a terminal determination module, a terminal sending module, a terminal receiving module, and a terminal adjustment module; The terminal detection module is used to detect microphone howling; The terminal determination module is used to determine the location of the terminal device; The terminal sending module is used to report the locations of all terminals in the current cluster group; The terminal receiving module is used to receive a downlink volume adjustment instruction; The terminal adjustment module is used to change the loudness of the speaker output.
9. A cluster intercom howling suppression device, used in a cluster server, characterized in that: It includes a server receiving module, a server sending module, and a server determining module; The server receiving module is used to receive the location information of the terminals in the cluster group; The server determination module is used to determine a called terminal whose distance from the calling terminal is less than a set threshold; The server sending module is used to send a volume adjustment instruction to the called terminal.
10. A cluster system, characterized in that: It comprises one or more terminal devices as described in claim 8, and also comprises at least one cluster server as described in claim 9.