A system for providing sound to at least one user, having at least one audio signal source for providing audio signals; a transmission unit with a digital transmitter for wirelessly transmitting the audio signals as data packets; at least one receiver unit with at least one digital receiver for reception of the audio signals from the transmission unit; a mechanism for stimulating the hearing of the user(s) according to audio signals supplied from the receiver unit. The transmission unit transmits each data packet in a separate slot of a tdma frame at a different frequency in a frequency hopping sequence, in at least some of the slots, the audio signals are transmitted as audio data packets, the same audio packet being transmitted at least twice in the same tdma frame without expecting acknowledgement, and the tdma frames being structured for unidirectional broadcast transmission of the audio data packets.
|
0. 29. A method for providing sound, the method comprising:
receiving an audio signal;
converting the audio signal to digital audio packets;
transmitting wirelessly the digital audio packets to a receiver unit,
wherein the transmitting further includes transmitting a first digital audio packet on a first frequency in a first time slot of a time-slotted frame,
wherein the transmitting further includes transmitting a second digital audio packet on a second frequency in a second time slot of the time-slotted frame, and
wherein the first digital audio packet and the second digital audio packet include the same audio information and are transmitted in subsequent slots of the time-slotted frame.
0. 26. A method for providing sound, the method comprising:
transmitting an audio signal as audio data packets from a transmission unit via a wireless digital audio link;
receiving, at a receiver unit, the audio data packets from the transmission unit via the digital audio link,
wherein the receiver unit includes a digital receiver,
wherein the transmission unit transmits each audio data packet twice in separate slots of a time-slotted frame at different frequencies according to a frequency hopping sequence, and
wherein transmissions of the twice transmitted audio data packets are executed unconditionally, irrespective of whether the receiver unit has correctly received one of the transmissions of the audio data packets.
0. 35. A non-transitory computer-readable medium storing instructions, which when executed by a device, cause the device to perform operations for providing audio to multiple receivers, the operations comprising:
receive an audio signal;
convert the audio signal to digital audio packets;
transmit wirelessly the digital audio packets to a receiver unit,
wherein the transmitting further includes transmitting a first digital audio packet on a first frequency in a first time slot of a time-slotted frame,
wherein the transmitting further includes transmitting a second digital audio packet on a second frequency in a second time slot of the time-slotted frame, and
wherein the first digital audio packet and the second digital audio packet include the same audio information and are transmitted in subsequent slots of the time-slotted frame.
9. A system for providing sound to at least one user, the system comprising:
at least one an audio signal source for providing audio signals;
a transmission unit comprising a digital transmitter for applying a digital modulation scheme in order configured to transmit the audio signals as data packets from the audio signal source via a wireless digital audio link;
at least one a receiver unit configured for reception of audio signals the data packets from the transmission unit via the digital audio link, comprising at least one wherein the receiver unit includes a digital receiver;
means for stimulating hearing of at least one providing at least portions of the audio signals to a user according to audio signals supplied from the receiver unit;,
wherein the transmission unit is adapted to configured to transmit each data packet in a separate slot of a tdma time-slotted frame at a different frequency according to a frequency hopping sequence,
wherein, in at least some of the slots, the audio signals data packets are to be transmitted as audio data packets, and
wherein a same each audio data packet is to be transmitted at least twice in a the same tdma time-slotted frame, without expecting acknowledgement messages from the at least one receiverunit,
wherein, in a first slot of each frame, a beacon packet to be transmitted is provided which contains data necessary for synchronizing the network, and
wherein each receiver of the at least one receiver unit is adapted to wake up a given guard time period before expected arrival of the beacon packet of certain ones of the frames, while sleeping during expected transmission of the beacon packet of the other frames.
1. A system for providing sound to at least one user, comprising:
at least one audio signal source for providing audio signals;
a transmission unit comprising a digital transmitter for applying a digital modulation scheme in order configured to transmit the audio signals as data packets from the audio signal source via a wireless digital audio link;
at least one receiver unit for reception of configured to receive audio signals from the transmission unit via the digital audio link, comprising at least one digital receiver;
means for stimulating hearing of at least one user according to audio signals supplied from the receiver unit;
wherein the transmission unit is adapted configured to transmit each data packet in a separate slot of a tdma frame at a different frequency according to a frequency hopping sequence,
wherein, in at least some of the slots, the audio signals are to be transmitted as audio data packets, wherein a same audio packet is to be transmitted at least twice in a same tdma frame, without expecting acknowledgement messages from the at least one receiver unit,
wherein the tdma frames are structured for unidirectional broadcast transmission of the audio data packets, without individually addressing the at least one receiver unit, and
wherein each audio data packet comprises a start frame delimiter, audio data and a frame check sequence, and wherein each digital receiver of the at least one receiver unit is adapted configured to verify each received data packet by using the frame check sequence and to use the audio data of the first verified version of each data packet as the signal to be supplied to the stimulation means while not using the audio data of other versions.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
10. The system of
11. The system of
0. 12. A system for providing sound to at least one user, comprising:
at least one audio signal source for providing audio signals;
a transmission unit comprising a digital transmitter for applying a digital modulation scheme in order to transmit the audio signals as data packets from the audio signal source via a wireless digital audio link;
at least one receiver unit for reception of audio signals from the transmission unit via the digital audio link, comprising at least one digital receiver;
means for stimulating hearing of at least one user according to audio signals supplied from the receiver unit;
wherein the transmission unit is adapted to transmit each data packet in a separate slot of a tdma frame at a different frequency according to a frequency hopping sequence,
wherein, in at least some of the slots, the audio signals are to be transmitted as audio data packets, wherein a same audio packet is to be transmitted at least twice in a same tdma frame, without expecting acknowledgement messages from the at least one receiver unit,
wherein, in a first slot of each frame, a beacon packet to be transmitted is provided which contains data necessary for synchronizing the network, and
wherein the at least one receiver unit comprise a plurality of receiver units, and wherein each receiver unit is adapted to wake up at a given guard time period before expected arrival of the beacon packet of frames having a sequence number fulfilling a certain global condition, in order to have all receiver units periodically listen to a same beacon packet.
0. 13. The system of
0. 14. The system of
0. 15. A system for providing sound to at least one user, comprising:
at least one audio signal source for providing audio signals;
a transmission unit comprising a digital transmitter for applying a digital modulation scheme in order to transmit the audio signals as data packets from the audio signal source via a wireless digital audio link;
at least one receiver unit for reception of audio signals from the transmission unit via the digital audio link, comprising at least one digital receiver;
means for stimulating hearing of at least one user according to audio signals supplied from the receiver unit;
wherein the transmission unit is adapted to transmit each data packet in a separate slot of a tdma frame at a different frequency according to a frequency hopping sequence,
wherein, in at least some of the slots, the audio signals are to be transmitted as audio data packets, wherein a same audio packet is to be transmitted at least twice in a same tdma frame, without expecting acknowledgement messages from the at least one receiver unit,
wherein, in a first slot of each frame, a beacon packet to be transmitted is provided which contains data necessary for synchronizing the network, and
wherein the at least one receiver unit comprise a plurality of receiver units, and wherein each beacon packet includes at least one item of information relevant for an audio stream from the group of items comprising a description of encoding format, a description of audio content, a gain parameter, surrounding noise level; information relevant for multi-talker network operation, and control data for all or a specific one of the receiver units.
0. 16. The system of
0. 17. The system of
0. 18. The system of
0. 19. The system of
0. 20. The system of
0. 21. The system of
0. 22. The system of
0. 23. The system of
0. 24. The system of
0. 25. A system for providing sound to at least one user, comprising:
at least one audio signal source for providing audio signals;
a transmission unit comprising a digital transmitter for applying a digital modulation scheme in order to transmit the audio signals as data packets from the audio signal source via a wireless digital audio link;
at least one receiver unit for reception of audio signals from the transmission unit via the digital audio link, comprising at least one digital receiver;
means for stimulating hearing of at least one user according to audio signals supplied from the receiver unit;
wherein the transmission unit is adapted to transmit each data packet in a separate slot of a tdma frame at a different frequency according to a frequency hopping sequence,
wherein in at least some of the slots, the audio signals are to be transmitted as audio data packets, wherein a same audio packet is to be transmitted at least twice in a same tdma frame, without expecting acknowledgement messages from the at least one receiver unit,
wherein the tdma frames are structured for unidirectional broadcast transmission of the audio data packets, without individually addressing the at least one receiver unit, and
wherein the at least one receiver unit comprise a plurality of receiver units, and wherein at least one of the receiver units is a neck-worn device comprising a transmitter for transmitting audio signals via an inductive link to an ear-worn device, comprising the stimulation means, and
wherein the at least one receiver unit comprise a plurality of receiver units, wherein each receiver unit comprises at least two digital receivers, each being connected to a common processing unit and an antenna and including a demodulator and a buffer, wherein each receiver is for receiving, verifying and buffering each of the audio data packets, wherein each receiver unit is adapted to send an interrupt request from at least one of the receivers to the processing unit to indicate when a packet has been received, and wherein the processing unit is adapted to read an audio data packet from a buffer of one of the receivers and, if the packet has been correctly received by that receiver, to flush the buffer of the other receivers and, if the packet has not been correctly received by that receiver, to read the audio data packet from the buffer of another one of the receivers.
0. 27. The method of claim 26, wherein each frame comprises a start frame delimiter, the two audio data packets, and a frame check sequence, and wherein the digital receiver of the receiver unit verifies each received data packet by using a frame check sequence.
0. 28. The method of claim 26, wherein the receiver unit is electronically coupled to or integrated in a hearing aid, headphone, or earphone.
0. 30. The method of claim 29, the method further comprising:
determining an expected arrival time when the first digital audio packet is expected to arrive;
determining a time when the receiver unit will start listening by subtracting a guard period from the expected arrival time; and
in response to determining the time when the receiver unit will start listening, waking up the receiver unit to start listening at the time.
0. 31. The method of claim 29, the method further comprising:
determining that the first digital audio packet has been correctly received;
in response to determining the first digital audio packet has been correctly received, sleeping during the transmission of the second digital audio packet.
0. 32. The method of claim 29, the method further comprising:
in response to determining the first digital audio packet was not received, switching the receiver unit to receive the second digital audio packet on the second frequency and waiting for the second digital packet.
0. 33. The method of claim 29, wherein the receiver unit is electronically coupled to or integrated into a hearing aid or headphone.
0. 34. The method of claim 29, wherein the time-slotted frame includes a zero time slot, wherein the zero time slot includes a beacon packet, and wherein the beacon packet includes data for synchronizing.
0. 36. The non-transitory computer readable medium of claim 35, the operations further comprising:
determine an expected arrival time when the first digital audio packet is expected to arrive;
determine a time when the receiver unit will start listening by subtracting a guard period from the expected arrival time; and
in response to determining the time when the receiver unit will start listening, wake up the receiver unit to start listening at the time.
0. 37. The non-transitory computer readable medium of claim 35, the operations further comprising:
determine that the first digital audio packet has been correctly received;
in response to determining the first digital audio packet has been correctly received, sleep during the transmission of the second digital audio packet.
0. 38. The non-transitory computer readable medium of claim 35, the operations further comprising:
in response to determining the first digital audio packet was not received, switch the receiver unit to receive the second digital audio packet on the second frequency and wait for the second digital packet.
0. 39. The non-transitory computer readable medium of claim 35, wherein the receiver unit is electronically coupled to or integrated in a hearing aid, earphone, or headphone.
0. 40. The method of claim 26, wherein the transmission unit transmits each audio data packet three times in separate slots of the time-slotted frame.
|
m=216
r=s
Computation of f0 Based on fp
r=mod(17·r+c,m)
{circumflex over (r)}=(19·r)/216
f0=mod(fp+11+{circumflex over (r)},40)
Computation of f1, f2, . . . , f9 for Each fi, iϵ{1:9}
r=mod(17·r+c,m)
{circumflex over (r)}=(19·r)/216
fi=mod(fi-1+11+{circumflex over (r)},40)
The information necessary to compute the frequency-hopping sequence for the present frame is transmitted in the beacon packet in the first slot of the frame from the master device to the slave devices. The hopping sequence ID is not included in the beacon packet, but rather is transmitted in a pairing phase to the slave devices and is stored in each slave device. Once synchronized to the master device, the slave devices increment the sequence number automatically to calculate the frequency at which the beacon packet of the next frame is to be received.
The Hopping Sequence ID is chosen as an odd number between 1 and 65535 . . . . This number is chosen randomly by the network master (relay unit 15) and transmitted to the network slaves (transmission units 10 and receiver units 14) during pairing. This odd number is used as the additive term of the LCG. By selecting the hopping sequence ID randomly, it is provided that the hopping sequence is likely to be unique to the present network, so that there is only low cross-correlation with the hopping sequence of another network which may exist, for example, in the same building. In the unlikely event that two networks select the same hopping sequence ID and disturb each other, a new pairing process in one of the networks is likely to result in a different hopping sequence ID. The use of the frequency of the last slot of the previous frame in the hopping sequence algorithm ensures that there is always a minimum distance between two subsequent slots, namely also between the last slot of the previous frame and the first slot of the present frame.
Preferably, the frequency-hopping scheme is an adaptive frequency-hopping scheme, wherein packet error rate measurements are made for the used frequencies and wherein the master device may decide, based on such measurements, that a sub-set of the available frequencies should be declared as “bad frequencies” and should not be used any longer. If then, the frequency computation algorithm selects one of the bad frequencies, a frequency is pseudo-randomly selected instead, from a set of frequencies composed of all “good frequencies” at the exception of the good frequency used in the preceding slot. Removing the frequency used in the preceding slot from the set of potential replacement frequencies presents the advantage of avoiding the possibility of using the same frequency twice in consecutive slots.
The synchronization is passive in the sense that there is no feedback from the slave device to the master device during synchronization. Usually, the master device, e.g., the transmission unit 10, does not distinguish whether a certain one of the slaves, e.g., the receiver units 14, is in still a synchronization mode or already in a synchronized mode, so that the transmission operation of the master is always the same, i.e., the same algorithm for determining the hopping sequences is used and the same protocol is used, e.g., beacon packet in the first slot, audio data packets in some of the other slots (as long as audio signals are generated in/supplied to the transmission unit; the audio data packets are not shown in
Thus, the master device transmits a beacon packet in regular intervals, namely in the first slot of each TDMA frame (according to the example, a beacon packet is sent every 4 ms). The frequency at which the respective beacon packet is sent is calculated according to the same pseudo-random hopping-sequence algorithm which is used for transmitting audio packets in the synchronized state. The hopping sequence is long in the sense that it is much longer/larger than the number of frequency channels (for example, a sequence of the length 100 is likely to show a bad correlation with another sequence of the length 100, depending on the time shift). The slave device listens periodically for the first beacon packet for synchronization, i.e., it is operated in a duty cycling mode. The listening time period is longer than the duration of the beacon packet. Each listening period is done at a different frequency; for example, the first listening period may at the lowest frequency of the available band (i.e., the receiver listens in the lowest one of the frequency channels), and then the listening frequency is increased for each subsequent listening period (thereby going systematically through all frequency channels). After each listening period, the receiver goes back to sleep. The periodicity of the listening periods is chosen close to the beacon packet transmission periodicity (i.e., the frame length), but it is not exactly equal, in order to have a drift between the beacon packet transmission phase and the listening phase. Due to this drift, the listening phase is periodically in phase with the transmission of the beacon packet for a certain duration. When the beacon packet is transmitted at the same frequency as the one used presently for listening, synchronization is achieved and the receiver switches into the synchronized mode/state, wherein it can calculate the hopping sequence presently used by the transmission unit from the information included in the received beacon packet (i.e., the frame sequence number) and the hopping sequence ID stored in the receiver unit from the pairing phase. A more detailed explanation of this synchronization method is given below.
When a receiver is in the synchronization phase, it listens periodically with period TListenPeriod for a duration TListenDuration at a given frequency and then goes back to sleep. The frequency is changed for each listening phase starting with frequency number 0, and incrementing up to e.g., frequency 39. The beacon is transmitted on any of the 40 frequencies, following the pseudo-random frequency selection.
The period TListenPeriod is chosen to be close to the beacon transmission period TBeaconPeriod but not to be exactly equal. The difference ΔT=|TListenPeriod−TBeaconPeriod causes a drift between the beacon packet transmission phase and the listening phase. Due to this drift, the listening phase is periodically in phase with the transmission of the beacon packet for a certain duration. If the beacon packet is transmitted at the same frequency as the one used for listening, synchronization is achieved. This mechanism is illustrated in
The values of parameters TListenPeriod, TListenDuration are to be chosen based on the beacon packet period TBeaconPeriod and on the beacon packet duration TBeaconDuration, as a trade-off between the synchronization delay and the synchronization power consumption.
With TListenPeriod=TBeaconPeriod(1+θ), and ΔT=θTBeaconPeriod is the shift in phase of the listening activity for every transmission of the beacon packet.
TListenDuration must be larger than TBeaconDuration such that it is possible to receive a beacon packet. An additional margin ΔT is required such that the listen window is open for the duration of the beacon packet transmission, given the fact that the listen window is drifting compared to the transmission window. A larger margin than ΔT gives the opportunity for the reception of more than one beacon packet in a given transmission window.
The time interval between two in-phase periods will be
When the transmission and listening intervals are in phase, there will be enough time for a limited number of transmission trials, until the windows are out of phase again. The number of possible trials is given by
where └ ┘ means rounded to the nearest integer in a direction towards zero.
The average synchronization delay can then be computed with
when NChannels=40, θ=0.01, TBeaconPeriod=4 ms, TListenDuration=600 μs,
A further refinement can be obtained if a transmission unit has two radios, i.e., transmitters/transceivers. In such case, the two radios may be used to transmit the beacon messages in an inter-leaved manner, or in parallel and at different frequencies. This method would reduce the synchronization time required at the receiver side.
As illustrated in
The present invention may utilize this effect by applying a packet level diversity scheme in the receiver unit. When a data packet has been received by the receiver 58A, it will be verified by using the CRC and it will be buffered in the buffer 59A. In addition, an interrupt request is sent from the receiver 59A to the processing unit 74, in order to indicate that a packet has been received. The other receiver 58B acts in parallel accordingly: when it receives a data packet, it verifies the data packet and buffers it in the buffer 59B and sends an interrupt request to the processing unit 74.
When the processing unit 74 receives such an interrupt request, it reads the data packet from one of the two buffers 59A, 59B (usually, there is a default setting as to from which one of the buffers the processing unit 74 will try to read the data packet first) and flushes the other one of the buffers 59A, 59B, if the data packet was obtained correctly (rather than using interrupt requests, the respective buffer 59A, 59B could be checked at the end of the last reception slot; i.e., the receivers could operated via polling rather than via interrupts). However, if it is not possible to read the data packet from the default one of the buffers (usually because the respective antenna 38A, 38B suffered from severe multi-path fading at the reception time), the processing unit 74 tries to read the data packet from the other one of the buffers and, if it is successful in reading the data packet, it flushes the buffer of the other.
An example of this method is illustrated in
However, it is noted that such packet level diversity is not applicable to ear level receiver units since, due to the small size of ear level receiver units, there is usually not enough space for the required spatial separation of the two antennas required for the above-described packet level diversity scheme.
While various embodiments in accordance with the present invention have been shown and described, it is understood that the invention is not limited thereto, and is susceptible to numerous changes and modifications as known to those skilled in the art. Therefore, this invention is not limited to the details shown and described herein, and includes all such changes and modifications as encompassed by the scope of the appended claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10084560, | Aug 09 2011 | Sonova AG | Wireless sound transmission system and method |
6463295, | Oct 11 1996 | Intel Corporation | Power control with signal quality estimation for smart antenna communication systems |
7058833, | Jan 18 2000 | Summit Technology Systems, LP | System and method for minimized power consumption for frame and cell data transmission systems |
7529565, | Apr 08 2004 | Starkey Laboratories, Inc; OTICON A S | Wireless communication protocol |
7532610, | Jan 16 2001 | Texas Instruments Incorporated | Structured adaptive frequency hopping |
7606291, | Jul 14 2006 | MOTOROLA SOLUTIONS, INC | Method and system for transmit frequency hopping |
7778432, | Jun 06 2003 | GN RESOUND A S | Hearing aid wireless network |
8150057, | Dec 31 2008 | MCK AUDIO, INC | Companion microphone system and method |
8169938, | Jun 05 2005 | Starkey Laboratories, Inc | Communication system for wireless audio devices |
8229146, | Mar 16 2006 | GN RESOUND A S | Hearing aid with adaptive data reception timing |
9112240, | Jan 04 2010 | GLOBAL GRAPHENE GROUP, INC | Lithium metal-sulfur and lithium ion-sulfur secondary batteries containing a nano-structured cathode and processes for producing same |
9210519, | Apr 22 2010 | Sonova AG | Hearing assistance system and method |
9247355, | Feb 12 2010 | Sonova AG | Wireless sound transmission system and method |
9374648, | Apr 22 2010 | Sonova AG | Hearing assistance system and method |
9504076, | Dec 21 2012 | Sonova AG | Pairing method for establishing a wireless audio network |
9668070, | Jun 10 2013 | Sonova AG | Wireless sound transmission system and method |
9681236, | Mar 30 2011 | Sonova AG | Wireless sound transmission system and method |
9826321, | Mar 30 2011 | Sonova AG | Wireless sound transmission system and method |
9832575, | Jan 20 2012 | Sonova AG | Wireless sound transmission and method |
20020071435, | |||
20020172162, | |||
20020183087, | |||
20030045283, | |||
20030058829, | |||
20040081248, | |||
20060067550, | |||
20060148433, | |||
20070009124, | |||
20070066359, | |||
20070086601, | |||
20070201423, | |||
20080248758, | |||
20080279138, | |||
20080279163, | |||
20090245551, | |||
20100020863, | |||
20100022189, | |||
20100135512, | |||
20100157790, | |||
20100157791, | |||
20100158292, | |||
20110022916, | |||
20120310395, | |||
20120314890, | |||
20140233527, | |||
CA2286522, | |||
EP1560383, | |||
EP1863320, | |||
WO2007104308, | |||
WO2008135975, | |||
WO2008138365, | |||
WO2008074350, | |||
WO2010018235, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 26 2012 | EL-HOIYDI, AMRE | Sonova AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 050591 | /0518 | |
Sep 12 2017 | Sonova AG | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 12 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Mar 15 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 05 2022 | 4 years fee payment window open |
May 05 2023 | 6 months grace period start (w surcharge) |
Nov 05 2023 | patent expiry (for year 4) |
Nov 05 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 05 2026 | 8 years fee payment window open |
May 05 2027 | 6 months grace period start (w surcharge) |
Nov 05 2027 | patent expiry (for year 8) |
Nov 05 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 05 2030 | 12 years fee payment window open |
May 05 2031 | 6 months grace period start (w surcharge) |
Nov 05 2031 | patent expiry (for year 12) |
Nov 05 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |