FLEXIBLE MODULATION AND CODING SCHEME AUDIO SYSTEM
20260121787 ยท 2026-04-30
Inventors
Cpc classification
H04L1/0017
ELECTRICITY
H04R2420/07
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
Abstract
A wireless microphone system is disclosed. The system includes a plurality of wireless microphones each classified in accordance with one or more audio quality parameters. The system also includes a control device communicatively coupled to the plurality of wireless microphones. The control device is configured to determine that a first wireless microphone corresponds to a first audio classification, and that a second wireless microphone corresponds to a second, different, audio classification. The control device is also configured to determine a first modulation and coding scheme for the first wireless microphone based on the first audio classification, and a second modulation and coding scheme for the second wireless microphone based on the second audio classification. The control device is further configured to transmit, to the first and second wireless microphones respectively, the determined first and second modulation and coding schemes.
Claims
1. A wireless microphone system comprising: a plurality of wireless microphones each classified in accordance with one or more audio quality parameters; and a control device communicatively coupled to the plurality of wireless microphones and configured to: determine at least one modulation and coding scheme for at least one of the plurality of wireless microphones based on classifications of one or more other wireless microphones of the plurality of wireless microphones; and transmit, to the at least one of the plurality of wireless microphones, an indication of the at least one modulation and coding scheme.
2. The wireless microphone system of claim 1, wherein the control device is further configured to determine the at least one modulation and coding scheme further based on one or more of: an overall system capacity, priorities of the plurality of wireless microphones, locations of the plurality of wireless microphones, a quantity of wireless microphones in each classification, a number of channels operable by the control device, or respective bit rates for the channels operable by the control device.
3. The wireless microphone system of claim 1, wherein the one or more audio quality parameters comprise at least one of: a range of usable modulation and coding schemes, a range of usable codec bit rates, a desired bit error rate range, or a desired signal-to-noise ratio range.
4. The wireless microphone system of claim 1, wherein each wireless microphone, of the plurality of wireless microphones, is classified as either: a high-fidelity audio microphone, a voice grade audio microphone, a stereo audio microphone, or a mono audio microphone.
5. A method comprising: receiving, by a control device of a wireless microphone system, access requests from a plurality of wireless microphones, wherein each of the plurality of wireless microphones are classified in accordance with one or more audio quality parameters; determining at least one modulation and coding scheme for at least one of the plurality of wireless microphones based on classifications of one or more other wireless microphones of the plurality of wireless microphones; and transmitting, to the at least one of the plurality of wireless microphones, an indication of the at least one modulation and coding scheme.
6. The method of claim 5, further comprising determining the at least one modulation and coding scheme further based on one or more of: an overall system capacity, priorities of the plurality of wireless microphones, locations of the plurality of wireless microphones, a quantity of wireless microphones in each classification, a number of channels operable by the control device, or respective bit rates for the channels operable by the control device.
7. The method of claim 5, wherein the one or more audio quality parameters comprise at least one of: a range of usable modulation and coding schemes, a range of usable codec bit rates, a desired bit error rate range, or a desired signal-to-noise ratio range.
8. The method of claim 5, wherein each wireless microphone, of the plurality of wireless microphones, is classified as either: a high-fidelity audio microphone, a voice grade audio microphone, a stereo audio microphone, or a mono audio microphone.
9. The method of claim 5, wherein the control device comprises a user interface, and wherein the method further comprises receiving, via the user interface, one or more of: indications of classifications of the plurality of wireless microphones; or the one or more audio quality parameters.
10. The method of claim 5, further comprising determining the at least one modulation and coding scheme for the at least one of the plurality of wireless microphones further based on environmental audio quality parameters associated with the at least one of the plurality of wireless microphones.
11. The method of claim 5, further comprising: receiving an access request from a first wireless microphone, wherein the access request comprises a requested bandwidth and a requested bit rate; responsive to receiving the access request, determining that there is sufficient capacity to add the first wireless microphone to the wireless microphone system; determining a first bandwidth allocation, a first modulation and coding scheme, and a first bit rate for the first wireless microphone; and transmitting, to the first wireless microphone, indications of the first bandwidth allocation, first modulation and coding scheme, and the first bit rate.
12. A control device comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the control device to: receive access requests from a plurality of wireless microphones, wherein each of the plurality of wireless microphones are classified in accordance with one or more audio quality parameters; determine at least one modulation and coding scheme for at least one of the plurality of wireless microphones based on classifications of one or more other wireless microphones of the plurality of wireless microphones; and transmit, to the at least one of the plurality of wireless microphones, an indication of the at least one modulation and coding scheme.
13. The control device of claim 12, wherein the instructions, when executed by the one or more processors, cause the control device to determine the at least one modulation and coding scheme further based on one or more of: an overall system capacity, priorities of the plurality of wireless microphones, locations of the plurality of wireless microphones, a quantity of wireless microphones in each classification, a number of channels operable by the control device, or respective bit rates for the channels operable by the control device.
14. The control device of claim 12, wherein the one or more audio quality parameters comprise at least one of: a range of usable modulation and coding schemes, a range of usable codec bit rates, a desired bit error rate range, or a desired signal-to-noise ratio range.
15. The control device of claim 12, wherein each wireless microphone, of the plurality of wireless microphones, is classified as either: a high-fidelity audio microphone, a voice grade audio microphone, a stereo audio microphone, or a mono audio microphone.
16. The control device of claim 12, wherein the control device comprises a user interface, and wherein the instructions, when executed by the one or more processors, cause the control device to receive, via the user interface, one or more of: indications of classifications of the plurality of wireless microphones; or the one or more audio quality parameters.
17. The control device of claim 12, wherein the instructions, when executed by the one or more processors, cause the control device to determine the at least one modulation and coding scheme for the at least one of the plurality of wireless microphones further based on environmental audio quality parameters associated with the at least one of the plurality of wireless microphones.
18. A wireless microphone comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the wireless microphone to: transmit, to a control device, an access request for connecting to an audio system associated with the control device; receive an indication of a modulation and coding scheme, wherein the modulation and coding scheme is based on classifications of one or more other wireless microphones of a plurality of wireless microphones communicating with the control device; and communicate, using the modulation and coding scheme, with the control device.
19. The wireless microphone of claim 18, wherein the access request comprises a requested bandwidth and a requested bit rate.
20. The wireless microphone of claim 18, wherein the modulation and coding scheme is further based on environmental audio quality parameters associated with the wireless microphones.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION
[0017] The description that follows describes, illustrates and exemplifies one or more particular embodiments of the invention in accordance with its principles. This description is not provided to limit the invention to the embodiments described herein, but rather to explain and teach the principles of the invention in such a way to enable one of ordinary skill in the art to understand these principles and, with that understanding, be able to apply them to practice not only the embodiments described herein, but also other embodiments that may come to mind in accordance with these principles. The scope of the invention is intended to cover all such embodiments that may fall within the scope of the appended claims, either literally or under the doctrine of equivalents.
[0018] It should be noted that in the description and drawings, like or substantially similar elements may be labeled with the same reference numerals. However, sometimes these elements may be labeled with differing numbers, such as, for example, in cases where such labeling facilitates a more clear description. Additionally, the drawings set forth herein are not necessarily drawn to scale, and in some instances proportions may have been exaggerated to more clearly depict certain features. Such labeling and drawing practices do not necessarily implicate an underlying substantive purpose. As stated above, the specification is intended to be taken as a whole and interpreted in accordance with the principles of the invention as taught herein and understood to one of ordinary skill in the art.
[0019] The wireless microphone systems described herein may be wireless multi-channel audio systems, which may enable greater packing of audio communication links into the RF spectrum relative to wireless narrowband audio systems. In wideband systems, a single RF carrier supports multiple audio users. The wideband audio system is then constrained by the bandwidth of the (wideband) RF carrier rather than the bandwidth of the individual audio channels. The audio channel capacity of the wireless multi-channel audio system is partially determined by how efficiently the system can multiplex the users onto that single wideband RF carrier.
[0020] In addition to the differences noted above, wideband multi-user audio systems may have more flexibility than traditional narrowband systems. For instance, the wideband system can enable a mix of different audio devices, types, and classification to coexist within a single wideband carrier (e.g., voice grade vs. high fidelity, mono vs. stereo). Further, each audio channel within the wideband carrier can have different parameters (e.g. MCS, bit rate) based on their individual requirements, individual environmental conditions, classifications, and more.
[0021] By allowing the parameters of the individual users to vary, the system can maximize the audio channel capacity of the wideband carrier given the performance requirements of the individual users and the system as a whole. In particular, example wireless microphone systems of the present disclosure have the ability to assign a particular modulation and coding scheme (MCS) for a communication link between each wireless microphone and a control device. Being able to assign a particular MCS to each microphone individually can allow the capacity of the audio system to be optimized for a particular set of users, application, and/or environment.
[0022] For example, a given wireless microphone system might have a nominal capacity of N audio channels at a given MCS for a nominal range. A wireless microphone system of the present disclosure may implement a high-density mode by using a higher MCS. In this case, more than N audio channels would fit in the wideband carrier, at the expense of reduced range (or a higher bit error rate). Conversely, if a more reliable audio link is desired, a lower MCS could be used, at the expense of reduced audio capacity.
[0023] In the wireless microphone systems of the present disclosure, various tradeoffs can be made. For example, a higher MCS for one or more of the wireless microphones can result in greater density, and therefore a greater audio capacity or user capacity, at the expense of an increased bit error rate. Additionally, some systems may trade off audio quality (i.e., a higher source bit rate) vs. user capacity (spectral efficiency). Further systems may trade off range vs. user capacity, and range vs. audio quality.
[0024] In various wireless microphone systems of the present disclosure, relevant audio parameters and tradeoffs can include the audio codec bit rate, MCS, and bandwidth (or number of subcarriers for a given microphone), among others.
[0025] Regarding the bit rate in particular, a higher bit rate may increase the perceived audio quality for a given wireless microphone. As such, if the quality for a given microphone is too low, the bit rate may be increased. Conversely, if the perceived audio quality is high, and can be reduced without any adverse effects, the bit rate may be decreased to provide flexibility to other parameters (e.g., MCS, bandwidth, and more).
[0026] The bit rate may have an inverse relationship with respect to spectral efficiency, density, and/or user capacity of the system. As such, when the bit rate is increased, spectral efficiency may decrease. In some examples, the audio bit rate of the individual audio channels can be modified to optimize overall system capacity. This capability could be used to create classes of users based on their requirements for audio quality. Rather than assigning each user the bit rate (and therefore bandwidth) needed for the highest quality audio, system capacity may be optimized by assigning a bit rate to each user based on its individual requirement for audio quality. For example, voice grade users may be assigned lower bit rates and therefore lower bandwidth relative to high fidelity audio users. This can enable a greater number of users to exist on the same system bandwidth.
[0027] In some examples, the source bit rate (different from the audio bit rate) is fixed. This enables the bandwidth per audio channel or user to scale along with the MCS for that channel (i.e., a higher MCS has a lower bandwidth, since the same amount of bits can be transmitted using less bandwidth). Example systems may be designed to maintain a target bit error rate (or maintain operation within a target bit error rate range). As a consequence, in order to remain within the target bit error rate range, when a given user moves to a higher or lower available MCS, the operable distance (or range) of the microphone changes as well. A higher MCS may correspond to a lower operable distance or range, and vice versa.
[0028] Regarding the MCS for each wireless microphone, example systems of the present disclosure are designed such that using a higher MCS is more spectrally efficient. A higher MCS is able to transmit the same amount of audio information using a smaller bandwidth (i.e., fewer subcarriers), meaning that more users can be supported by the same amount of overall system bandwidth. Additionally, using a higher MCS can cause a lower operable distance (or range) for a given packet error rate of a wireless microphone. Or equivalently, a higher MCS can cause a higher packet error rate for a given signal to noise ratio (SNR).
[0029] Regarding the bandwidth (or number of subcarriers) for a given wireless microphone, allocating more subcarriers to a user enables a higher audio bit rate for a given MCS. In some examples, a fixed source bit rate is transmitted for a given wireless microphone, meaning that the bandwidth per audio channel scales as the MCS is changed. A higher MCS can be used to pack more audio channels within a wideband RF carrier. However, since wireless audio systems of the present disclosure may be designed to meet a target audio bit error rate, increasing the MCS of one or more wireless microphones while maintaining operation within the target bit error rate range causes the operable distance or range of one or more of the wireless microphones to decrease accordingly. As such, in some examples the number of subcarriers may be set during a configuration process, resulting in a fixed capacity of the system. In this case, increasing or decreasing the MCS for various wireless microphones may result in corresponding changes to their operational characteristics (e.g., bit error rate, range, etc.) while maintaining operation using the same number of subcarriers.
[0030] As an example, Table 1 below illustrates tradeoffs for an example system according to the present disclosure. As the MCS increases (e.g., moving down on the table), the capacity increases for a constant audio source bit rate, and the operable distance or relative range decreases.
TABLE-US-00001 TABLE 1 Audio capacity tradeoffs for Example OFDMA system Audio Channel Capacity SNR Code X 2X 3X for Y Relative Modulation Rate kbps kbps kbps BER Range QPSK 1/2 10 6 4 6.4 1.00 3/5 12 7 5 7.4 0.89 2/3 14 8 6 8.1 0.82 3/4 16 9 7 8.8 0.76 5/6 16 10 8 9.9 0.67 16-QAM 1/2 20 12 9 12.0 0.52 3/5 24 14 12 13.2 0.46 2/3 26 16 13 13.9 0.42 3/4 30 18 14 15.5 0.35 5/6 32 20 16 16.4 0.32
[0031]
[0032] In some embodiments, in addition to or in place of the wireless microphones, the system may include one or more other wireless audio devices such as wireless earphones, in-ear wireless monitors, and other audio transducers.
[0033] In some examples, the plurality of wireless microphones (and/or other wireless audio devices) may be classified according to various characteristics of the microphones, use cases, applications, and more. For example, one or more of the wireless microphones 120A-120I may be classified as high fidelity audio, voice quality, stereo, mono, or some other classification. Further, one or more of the wireless microphones may be classified as high importance, low importance, or some other ranking. For example, in a concert scenario, a microphone corresponding to the lead singer may be classified as high importance, while a microphone corresponding to a back-up singer may be classified as less important. Example wireless audio systems of the present disclosure may match different classifications to different wireless microphones based on the performance needs, as well as the environmental audio parameters (i.e. operating conditions) in which the system is operating.
[0034] In some examples, the classifications of the one or more wireless microphones may be input by a user, in some cases at the time the wireless audio system is set up or configured. In other cases, one or more of the wireless microphones may be classified automatically by the wireless audio system. For example, all microphones of a certain type may be automatically classified into a particular class as a default, and this default may be overridden based on user input, or the detection of some other information related to a particular wireless microphone.
[0035] In some examples, the physical location of one or more wireless microphones can be used to determine the class. For example, an audio user or wireless microphone that is guaranteed to be close to an access point (e.g., the control device 110) can be associated with a classification that is assigned a higher MCS, as compared to more distant users. As another example, users that require a more reliable link can be assigned a lower MCS than users that are more tolerant of link dropouts. Accordingly, overall system capacity can be maximized by not requiring all audio channels to meet the most stringent performance requirements. In some examples, each classification may be assigned a particular MCS, bit rate, bandwidth, or other communication parameter.
[0036]
[0037] Computing device 200 may be configured for performing a variety of functions or acts, such as those described in this disclosure (and accompanying drawings). The computing device 200 may include various components, including for example, a processor 210, memory 220, user interface 230, and communication interface 240, all communicatively coupled by a system bus, network, or other connection mechanism 250. It should be understood that examples disclosed herein may refer to computing devices and/or systems having components that may or may not be physically located in proximity to each other. Certain embodiments may take the form of cloud based systems or devices, and the term computing device should be understood to include distributed systems and devices (such as those based on the cloud), as well as software, firmware, and other components configured to carry out one or more of the functions described herein. Further, as noted above, one or more features of the computing device 200 may be physically remote and may be communicatively coupled to the computing device, via the communication interface 240 for example.
[0038] Processor 210 may include a general purpose processor (e.g., a microprocessor) and/or a special purpose processor (e.g., a digital signal processor (DSP)). Processor 210 may be any suitable processing device or set of processing devices such as, but not limited to, a microprocessor, a microcontroller-based platform, an integrated circuit, one or more field programmable gate arrays (FPGAs), and/or one or more application-specific integrated circuits (ASICs).
[0039] The memory 220 may be volatile memory (e.g., RAM including non-volatile RAM, magnetic RAM, ferroelectric RAM, etc.), non-volatile memory (e.g., disk memory, FLASH memory, EPROMs, EEPROMs, memristor-based non-volatile solid-state memory, etc.), unalterable memory (e.g., EPROMs), read-only memory, and/or high-capacity storage devices (e.g., hard drives, solid state drives, etc.). In some examples, the memory 220 includes multiple kinds of memory, particularly volatile memory and non-volatile memory.
[0040] The memory 220 may be computer readable media on which one or more sets of instructions, such as the software for operating the methods of the present disclosure, can be embedded. The instructions may embody one or more of the methods or logic as described herein. For example, the instructions reside completely, or at least partially, within any one or more of the memory 220, the computer readable medium, and/or within the processor 210 during execution of the instructions.
[0041] The terms non-transitory computer-readable medium and computer-readable medium include a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. Further, the terms non-transitory computer-readable medium and computer-readable medium include any tangible medium that is capable of storing, encoding or carrying a set of instructions for execution by a processor or that cause a system to perform any one or more of the methods or operations disclosed herein. As used herein, the term computer readable medium is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals.
[0042] User interface 230 may facilitate interaction with a user of the device. As such, user interface 230 may include input components such as a keyboard, a keypad, a mouse, a touch-sensitive panel, a microphone, and a camera, and output components such as a display screen (which, for example, may be combined with a touch-sensitive panel), a sound speaker, and a haptic feedback system. The user interface 230 may also comprise devices that communicate with inputs or outputs, such as a short-range transceiver (RFID, Bluetooth, etc.), a telephonic interface, a cellular communication port, a router, or other types of network communication equipment. The user interface 230 may be internal to the computing device 200, or may be external and connected wirelessly or via connection cable, such as through a universal serial bus port.
[0043] Communication interface 240 may be configured to allow the device 200 to communicate with one or more devices (or systems) according to one or more protocols. In one example, the communication interface 240 may be a wired interface, such as an Ethernet interface or a high-definition serial-digital-interface (HD-SDI). As another example, the communication interface 40 may be a wireless interface, such as a cellular, Bluetooth, or Wi-Fi interface. In some examples, the communication interface may include one or more antennas, and may be configured to transmit and receive RF signals.
[0044] Data bus 250 may include one or more wires, traces, or other mechanisms for communicatively coupling the processor 210, memory 220, user interface 230, and communication interface 240, and or any other applicable computing device component.
[0045] In one embodiment, a wireless microphone system, such as wireless microphone system 100 of
[0046] The wireless audio system also includes a control device communicatively coupled to the plurality of wireless microphones. The control device may be configured to determine that a first wireless microphone of the plurality of wireless microphones corresponds to a first audio classification, and that a second wireless microphone of the plurality of wireless microphones corresponds to a second audio classification that is different than the first audio classification. The first and second classifications may be determined based on input from a user interface of the control device (e.g., a user inputs the classification of the one or more wireless microphones), or may be automatically determined based on information corresponding to the plurality of wireless microphones.
[0047] The control device may also be configured to determine a first MCS for the first wireless microphone based on the first classification, and determine a second MCS for the second wireless microphone based on the second classification. The first MCS and the second MCS may be the same, or may be different from each other. The control device may then be configured to transmit, to the first and second wireless microphones respectively, the determined first and second MCSs. It should be appreciated that while this example includes two wireless microphones having two different classifications and two MCSs, other wireless microphone systems of the present disclosure may include three or more wireless microphones, three or more different classifications, multiple wireless microphones classified as the same classification, and multiple different MCSs for the different classifications.
[0048] In some examples, the control device of the first embodiment is further configured to determine the first and second MCSs for the first and second wireless microphones based on one or more of a priority list of the wireless microphones, a location or position of one or more of the plurality of wireless microphones, the classifications of the plurality of wireless microphones, classifications of wireless microphones in communication with the control device that are not the first or second wireless microphone, a quantity of each classification of the plurality of wireless microphones, a number of channels operable by the control device, and respective bit rates for the channels operable by the control device.
[0049] In a second embodiment, the wireless audio system may be similar in one or more respects to the first embodiment. The wireless audio system may include a plurality of wireless microphones each classified in accordance with one or more audio quality parameters. In some examples, the audio quality parameters may include a range of usable modulation and coding schemes, a range of usable bit rates, a desired bit error rate range, and a desired signal-to-noise ratio range. In addition, the classifications can include high fidelity audio wireless microphones, voice grade audio wireless microphones, stereo audio microphones, mono audio microphones, etc. Further, each of these classifications can include sub-classifications (e.g., there may be multiple different classifications within the stereo audio classification).
[0050] The wireless microphone system also includes a control device communicatively coupled to the plurality of wireless microphones. In some examples, the control device includes a user interface, and the control device is configured to receive, via the user interface, at least a portion of the audio quality parameters for the plurality of wireless microphones. In this way, a user can input the audio quality parameters and/or the classification of the plurality of wireless microphones.
[0051] In some examples, the control device is further configured to determine environmental audio quality parameters for at least one of the plurality of microphones. The environmental audio quality parameters can include a signal strength, distance from the control device, and other characteristics of the communication between the wireless microphone and the control device that are affected by the environment in which the system operates.
[0052] The control device may then be configured to determine an MCS for the at least one of the plurality of wireless microphones based on the classification or the environmental audio quality parameters corresponding to the wireless microphone. In some examples, the MCS may be determined based on both the classification and the environmental audio quality parameters. In some examples, the control device is further configured to determine the MCS for the at least one of the plurality of wireless microphones based on one or more of a priority list of the wireless microphones, a location or position of one or more of the plurality of wireless microphones, the classifications of the plurality of wireless microphones, classifications of wireless microphones in communication with the control device other than the at least one wireless microphone, a quantity of each classification of the plurality of wireless microphones, a number of channels operable by the control device, and respective bit rates for the channels operable by the control device.
[0053] The control device may then be configured to transmit the determined MCS to the at least one wireless microphone based on the determination of the MCS for the at least one wireless microphone.
[0054] In some examples, a bi-directional control channel is used to enable various wireless microphones to access the system and to communicate relevant parameters for the audio channel. The wireless microphone may transmit a bandwidth request to the control device, which may include a desired bit rate. The base station may then computes a bandwidth allocation for the audio user based on configuration settings for MCS, capacity, etc. The wireless microphone is then informed of its assigned bandwidth, MCS, bit rate, etc. via a response message over the control channel.
[0055] In some examples, each wireless microphone is granted a persistent bandwidth allocation during network entry. While a given wireless microphone is using its channel, the number of subcarriers allocated, etc. may be kept the same as the initially granted amount. The number of subcarriers allocated may be based on each wireless microphone's preferred audio bit rate and MCS (which may be set at configuration time).
[0056] In order for a wireless microphone to gain entry to the wireless audio system, the control device may be configured to receive an access request from the wireless microphone. The access request may include a requested bandwidth (e.g., a requested number of subcarriers) and a requested bit rate. The control device may then determine whether or not there is sufficient open capacity in the wireless audio system to add the wireless microphone.
[0057] In some examples, the capacity of the wireless audio system may be determined based on the audio quality parameters of the plurality wireless microphones, the received access request, and/or the classification of the wireless microphones. As noted above, the wireless audio system may have a nominal capacity of N users, which may increase or decrease depending on the specific parameters of the communication channels (e.g., MCS, bit rate, etc.).
[0058] Where it is determined that there is sufficient unused capacity to add a wireless microphone, the control device may be configured to determine a bandwidth allocation (e.g., number of subcarriers), an operable MCS, and an operable bit rate for the wireless microphone. In some examples, the bandwidth allocation (e.g., number of subcarriers) for the wireless microphone may be determined based on the environmental audio quality parameters corresponding to the wireless microphone. After determining the bandwidth allocation, operable MCS, and operable bit rate, this information may be transmitted to the wireless microphone.
[0059] If, however, the control device determines that there is not sufficient unused capacity, the control device may deny entry to the wireless microphone that sent the access request. As noted above, in some examples a persistent bandwidth allocation is provided for each wireless microphone (i.e., each has a fixed number of subcarriers). As opposed to a variable number of subcarriers, a fixed number enables fewer or no gaps or dropouts of audio, enables performance requirements that are defined at configuration time to be met, and more.
[0060] In some cases, the MCS of one or more wireless microphones operating in the wireless microphone system may be dynamically modified based on one or more factors (such as channel conditions), so as to optimize the performance of the system. In some examples, the system may operate such that a given wireless microphone can have variable parameters (e.g., variable MCS, bit rate, bandwidth), but may not exceed the amount of bandwidth granted during network entry. In some examples, the control device may maintain a table of valid audio bit rate/MCS combinations that are selected based on user measurements specific to each wireless microphone (e.g., packet error rate, signal to noise ratio, etc.). In some examples, the control device may be configured to reduce both the audio bit rate and the MCS of a given wireless microphone when poor channel conditions result in lost packets, and/or increase both the audio bit rate and the MCS (up to preferred bit rate/MCS) when channel conditions improve.
[0061] In some examples, the control device may further be configured to determine a set of valid audio bit rates (e.g., a preferred rate and a reduced rate), and a preferred MCS or range of MCSs for each wireless microphone and/or classification. This information may be used to determine the capacity of the system. In some examples, various channel and wireless microphone parameters may be determined after an environmental assessment is performed. For instance, the control device may allocate bandwidth to one or more wireless microphones after scanning the environment to determine where there is interference or other issues. In some examples, determining the environmental conditions and/or scanning the environment may include transmitting data between the control device and one or more wireless microphones, and using this transmitted data (and corresponding signal characteristics) to determine the relevant environmental conditions. For instance, data may be communicated between the control device and a given wireless microphone as the wireless microphone is moved around within the expected operating environment. Based on the detected changes to the data and/or the signal, the amount of interference, packet loss, and/or other signal characteristics may be measured or determined. And then based on the determined interference, packet loss, and/or other signal characteristics, the control device may determine an appropriate bandwidth to allocate to that microphone. Further, the determined interference, packet loss, and/or other signal characteristics determined for that wireless microphone may be used as a basis for the control device to determine the appropriate bandwidth for other similar wireless microphones (e.g., within the same classification), and/or for other dissimilar wireless microphones (e.g., microphones in a different classification, having a different priority, etc.).
[0062] In some examples, the control device may be configured to determine that either (1) a bit error rate of a first wireless microphone of the plurality of wireless microphones is outside of a desired bit error rate range, or (2) a signal-to-noise ratio of the first wireless microphone of the plurality of wireless microphones is outside of a desired signal to noise ratio range. In this case, the control device may responsively modify the MCS of the first wireless microphone.
[0063] In particular, where it is determined that the first wireless microphone parameters are outside the ranges such that either (1) the bit error rate of the first wireless microphone is above the desired bit error rate range or (2) the signal to-noise ratio of the first wireless microphone is below the desired signal-to-noise ratio range, the control device may be configured to responsively reduce the modulation and coding scheme of the first wireless microphone. Additionally, the control device may be configured to responsively decrease the bit rate when reducing the MCS.
[0064] Alternatively, where it is determined that the first wireless microphone parameters are outside the ranges such that either (1) the bit error rate of the first wireless microphone is below the desired bit error rate range or (2) the signal to-noise ratio of the first wireless microphone is above the desired signal-to-noise ratio range, the control device may be configured to responsively increase the MCS of the first wireless microphone. Additionally, the control device may be configured to responsively increase the bit rate when increasing the MCS.
[0065]
[0066] Method 300 may start at block 310. At block 320, method 300 includes determining a first audio classification of a first wireless microphone. This may be done, for example, by a control device such as control device 110 described above. At block 330, method 300 includes determining a second audio classification of a second wireless microphone. The first and second audio classifications may be different from each other, and may be, for example, high fidelity audio, voice quality audio, and others such as those described herein. As noted above, the classifications of the first wireless microphone and the second wireless microphone may be determined based on (1) input from a user (e.g., via a user interface of the control device, or via a separate device communicatively coupled to the control device), (2) a default classification corresponding to the type of wireless microphone, (3) based on the location in which the wireless microphone is used within the environment, (4) based on the operational characteristics of the microphone, and/or any other relevant factors.
[0067] At block 340, method 300 includes determining a first MCS for the first wireless microphone based on the first classification. And at block 350, method 300 includes determining a second MCS for the second wireless microphone based on the second classification. The first MCS and the second MCS may be different from each other. In some examples, the first and second MCSs may be determined solely based on the first and second classifications. In other examples, the first and second MCSs may be determined based on the first and second classifications in addition to other information.
[0068] At block 360, method 300 includes transmitting the first MCS to the first wireless microphone, and at block 370 method 300 includes transmitting the second MCS to the second wireless microphone. Method 300 may then end at block 380.
[0069] Method 400 may start at block 410. At block 420, method 400 includes determining a classification for at least one of a plurality of wireless microphones. This classification may be determined based on one or more audio quality parameters, including those input by a user (e.g., a priority list).
[0070] At block 430, method 400 includes determining environmental audio quality parameters for the at least one of the plurality of wireless microphones. The environmental audio quality parameters may be directly related to the environment in which the system operates, such as interference based on the positioning of the wireless microphone.
[0071] At block 440, method 400 includes determining an MCS for the at least one of the plurality of wireless microphones based on the classification or environmental audio quality parameters. In some examples, this may include determining the MCS based on both the classification and the environmental audio quality parameters. Various other information may be considered as well.
[0072] At block 450, method 400 includes transmitting the determined MCS to the at least one wireless microphone. Method 400 may then end at block 460.
[0073] Method 500 may start at block 502. At block 504, method 500 includes performing a system configuration. As noted above, this can include receiving, via a user interface, various parameters associated with one or more wireless microphones, including the classification of each wireless microphone.
[0074] At block 506, method 500 may include determining whether an access request has been received from a wireless microphone requesting to join the wireless audio system. If an access request has been received, method 500 includes determining whether there is sufficient capacity to add the wireless microphone. This can include determining whether there is sufficient capacity at block 508 based on the MCS and bit rates of each of the wireless microphones already present in the system, as well as various information received as a part of the access request.
[0075] If there is not sufficient available capacity, method 500 may include denying entry to the wireless microphone requesting to join the wireless audio system at block 510.
[0076] If there is sufficient available capacity, method 500 may include providing to the wireless microphone a bandwidth, bit rate, MCS, and other information for the wireless microphone to use at block 512.
[0077] At block 514, method 500 includes monitoring channel parameters of one or more of the wireless microphones in the wireless audio system. Blocks 516 and 520 combined comprise determining whether the packet error rate (PER) and signal to noise ratio (SNR) are inside or outside respective ranges defined by the thresholds T0, T1, T2, and T3. In particular, at block 516 method 500 includes determining whether a given wireless microphone has a packet error rate (PER) that is greater than a first PER threshold T0, and/or whether an SNR associated with the wireless microphone is below a first SNR threshold T1. If either of these cases are met (e.g., the error rate is too high, or the SNR is too low), block 518 of method 500 includes reducing the MCS of the wireless microphone.
[0078] At block 520, method 500 includes determining whether the wireless microphone has a packet error rate (PER) that is less than a second PER threshold T2, and/or whether an SNR associated with the wireless microphone is above a second SNR threshold T3. If either of these cases are met (e.g., the error rate is lower than necessary, or the SNR is higher than necessary), block 522 of method 500 includes increasing the MCS of the wireless microphone. Method 500 may then continue to monitor channel parameters at block 514. Method 500 may end at block 524.
[0079] Any process descriptions or blocks in figures should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the embodiments of the invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those having ordinary skill in the art.
[0080] This disclosure is intended to explain how to fashion and use various embodiments in accordance with the technology rather than to limit the true, intended, and fair scope and spirit thereof. The foregoing description is not intended to be exhaustive or to be limited to the precise forms disclosed. Modifications or variations are possible in light of the above teachings. The embodiment(s) were chosen and described to provide the best illustration of the principle of the described technology and its practical application, and to enable one of ordinary skill in the art to utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the embodiments as determined by the appended claims, as may be amended during the pendency of this application for patent, and all equivalents thereof, when interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.