Ultrasonic Human Body Communication Method Based on a Group Index Modulation, and a Device Thereof

20220385376 · 2022-12-01

    Inventors

    Cpc classification

    International classification

    Abstract

    Provided are an ultrasonic human body communication method and a device thereof, the method including dividing serial information into blocks, and each information block includes modulation bits and index bits; each transmission frame is divided into multiple groups; performing an index modulation on the groups of each transmission frame, determining activated group sequence numbers; performing a digital modulation on the modulation bits of each information block, and mapping the digitally modulated modulation bits to activated groups; for the multiple information blocks processed in parallel, performing a parallel/serial conversion, a pulse shaping, and an ultrasonic conversion in sequence to obtain a transmission signal, and transmitting the transmission signal in a human body through a transmission frame; on a receiving node, receiving a received transmission signal propagated by the human body, and demodulating the received transmission signal to obtain the index bits and the modulation bits.

    Claims

    1. An ultrasonic human body communication method based on a group index modulation, characterized in that, steps are as follows: S1. on a transmission node, performing a serial/parallel conversion on serial information, and dividing into multiple information blocks, each information block comprises Y modulation bits and M index bits; S2. for each transmission frame, dividing it into multiple groups; S3. performing an index modulation on the groups of each transmission frame, determining activated group sequence numbers corresponding to groups according to the index bits of each information block; for each information block, performing a digital modulation on the modulation bits of the information block, and mapping the digitally modulated modulation bits to activated groups corresponding to the activated group sequence numbers; S4. for the multiple information blocks processed in parallel in step S3, performing a parallel/serial conversion, a pulse shaping, and an ultrasonic conversion in sequence to obtain a transmission signal s(t), and transmitting the transmission signal s(t) in a human body through a transmission frame; S5. on a receiving node, receiving a received transmission signal s′(t) propagated by the human body, and demodulating the received transmission signal s′(t), finally obtaining the index bits and the modulation bits.

    2. The ultrasonic human body communication method based on a group index modulation according to claim 1, characterized in that, the transmission node and the receiving node are both located in a wireless communication network using the human body as a transmission medium; in step S2, according to a number of access nodes, time slots for sending the transmission frames are divided into N groups, a number of time slots in each group is not less than the number of access nodes, assigning each access node a single time slot in a group; an access node is a transmission node that can be used to send information blocks in a wireless communication network.

    3. The ultrasonic human body communication method based on a group index modulation according to claim 2, characterized in that, in step S3, the digitally modulated modulation bits are mapped to transmission time slots in the activated groups corresponding to the activated group sequence numbers; wherein the transmission time slots are determined by transmission nodes, and different transmission nodes use different time slots as the transmission time slots that carry modulation bits.

    4. The ultrasonic human body communication method based on a group index modulation according to claim 2, characterized in that, performing an index modulation on the groups of each transmission frame, and determining activated group sequence numbers corresponding to groups according to the index bits of each information block, are specifically: activating K groups of the N groups, the activated K groups are the activated groups, and combination types of the activated K groups are C.sub.N.sup.K types; obtaining different activated group sequence numbers corresponding to different activated group combinations; determining the corresponding activated group sequence numbers according to the index bits of each information block, so as to obtain the corresponding activated group combinations; a relationship between the number M of index bits and the combination types of the activated groups C.sub.N.sup.K is:
    M=└log.sub.2(C.sub.N.sup.K)┘; wherein └.Math.┘ is a floor function; a relationship between the number Y of modulation bits and the number K of activated groups is:
    Y=K log.sub.2R; the relationship indicates that each group of the K activated groups transmits log.sub.2 R bits, wherein R is an order of the digital modulation, R is 2.sup.x, and x is a positive integer.

    5. The ultrasonic human body communication method based on a group index modulation according to claim 1, characterized in that, the digital modulation is a pulse phase modulation, a pulse position modulation, a pulse amplitude modulation, a pulse width modulation or a pulse waveform modulation.

    6. The ultrasonic human body communication method based on a group index modulation according to claim 5, characterized in that, the transmission signal s(t) is an ultrasonic pulse signal; when the digital modulation is the pulse amplitude modulation, the transmission signal s(t) is as follows: s ( t ) = .Math. j = 1 .Math. k = 1 K a j , k p ( t - jT s - P j , k T g - c j T c ) ; wherein t is time, j is a sequence number of a transmission frame; k is a sequence number of activated groups; p(t) is a mono-cycle pulse signal, a pulse width of p(t) is less than a width of a time slot; T.sub.s is a time length of a transmission frame; T.sub.g is a time length of a group; T.sub.c is a time length of a time slot; P.sub.j,k is the kth activated group in the jth frame; c.sub.j is the time slot sequence number in the groups of the jth transmission frame; a.sub.j,k is the modulation bits transmitted in the c.sub.jth time slot of the kth activated group in the jth transmission frame.

    7. The ultrasonic human body communication method based on a group index modulation according to claim 1, characterized in that, using a maximum likelihood method to demodulate the received transmission signal s′(t) to obtain index bits and modulation bits, processes are as follows: S51. performing correlation calculations on the received transmission signal s′(t) and multiple template signals m.sub.l(t) respectively, wherein the types of the template signals are L=R.sup.KC.sub.N.sup.K types, l is a sequence number of the template signal, 1≤l≤L; N is the number of groups; K is the number of activated groups; C.sub.N.sup.K are combination types of K activated groups in N groups; R.sup.K is all combination types of Y modulation bits, Y=K log.sub.2 R indicates that each group of the K activated groups transmits log.sub.2 R bits, R is an order of the digital modulation, R is 2.sup.x, and x is a positive integer; S52. integrating multiple signals obtained after the correlation calculations respectively within one frame time T.sub.s to obtain integrated signals Z.sub.l, specifically as follows:
    Z.sub.l=∫.sub.τ.sup.τ+T.sup.s[s′(t)m.sub.l(t)]dt; wherein τ is a starting time of a transmission frame; S53. according to a maximum likelihood criterion, selecting a maximum signal {circumflex over (Z)} from the integrated signal Z.sub.l, as follows: Z ^ = Max m l ( t ) 1 l L { τ τ + T s [ s ( t ) m l ( t ) ] dt } ; determining a corresponding template signal {circumflex over (m)} according to the maximum signal {circumflex over (Z)}, the determined template signal is a template signal with the largest correlation value; S54: determining a combination of the activated groups according to the template signal {circumflex over (m)} with the largest correlation value, and demodulating the index bits of the received transmission signal from the determined combination of the activated groups; according to the modulation bits carried by the K activated groups in the template signal {circumflex over (m)} with the largest correlation value, demodulating the modulation bits of the received transmission signal.

    8. An ultrasonic human body communication device based on a group index modulation, characterized in that, comprising: a transmitter module and a receiver module, the transmitter module is wirelessly connected to the receiver module through a human body, wherein the transmitter module comprises a first converter, a group module, an index modulator, a digital modulator, a second converter and a first communication module, the first converter is used to perform a serial/parallel conversion on serial information, and divide into multiple information blocks, and transmit the information blocks to the index modulator and the digital modulator in parallel, wherein each information block comprises Y modulation bits and M index bits; the group module is used to, for each transmission frame, divide it into multiple groups; the index modulator is used to perform an index modulation on the groups of each transmission frame, determine activated group sequence numbers corresponding to groups according to the index bits of each information block; the digital modulator is used to, for each information block, perform a digital modulation on the modulation bits of the information block, and map the digitally modulated modulation bits to activated groups corresponding to the activated group sequence numbers; the second converter comprises a parallel/serial converter, a pulse shaping module and an ultrasonic transducer, the parallel/serial converter is used to perform parallel/serial conversion of multiple information blocks processed in parallel in the digital modulator; the pulse shaping module is used to pulse a signal output by the parallel/serial converter; the ultrasonic transducer is used to ultrasonically convert a signal output by the pulse shaping module to obtain a transmission signal s(t); the first communication module is used to transmit the transmission signal s(t) to the human body by transmitting a transmission frame; the receiver module comprises a second communication module and a demodulator, wherein, the second communication module is used to receive a received transmission signal s′(t) propagated by the human body, the demodulator is used to demodulate the received transmission signal s′(t) to obtain the index bits and the modulation bits.

    9. The ultrasonic human body communication device based on a group index modulation according to claim 8, characterized in that, the digital modulation performed by the digital modulator is a pulse phase modulation, a pulse position modulation, a pulse amplitude modulation, a pulse width modulation or a pulse waveform modulation; the transmission signal s(t) is an ultrasonic pulse signal, when the digital modulation is the pulse amplitude modulation, the transmission signal s(t) is as follows: s ( t ) = .Math. j = 1 .Math. k = 1 K a j , k p ( t - jT s - P j , k T g - c j T c ) ; wherein t is time, j is a sequence number of a transmission frame; k is a sequence number of activated groups; p(t) is a mono-cycle pulse signal, a pulse width of p(t) is less than a width of a time slot; T.sub.s is a time length of a transmission frame; T.sub.g is a time length of a group; T.sub.c is a time length of a time slot; P.sub.j,k is the kth activated group in the jth frame; c.sub.j is the time slot sequence number in the groups of the jth transmission frame; a.sub.j,k is the modulation bits transmitted in the c.sub.jth time slot of the kth activated group in the jth transmission frame.

    10. The ultrasonic human body communication device based on a group index modulation according to claim 8, characterized in that, the demodulator comprises a correlation operator, an integrator, a maximum value selector, an index bit demodulator, and a modulation bit demodulator, wherein the correlation operator is used to perform correlation calculations on the received transmission signal s′(t) and multiple template signals m.sub.l(t) respectively, wherein the types of the template signals are L=R.sup.KC.sub.N.sup.K types, l is a sequence number of the template signal, 1≤l≤L; N is the number of groups; K is the number of activated groups; C.sub.N.sup.K are combination types of K activated groups in N groups; R.sup.K is all combination types of Y modulation bits, Y=K log.sub.2 R indicates that each group of the K activated groups transmits log.sub.2 R bits, R is an order of the digital modulation, R is 2.sup.x, and x is a positive integer; the integrator is used to integrate multiple signals obtained after the correlation calculations respectively within one frame time T.sub.s to obtain integrated signals Z.sub.l, specifically as follows:
    Z.sub.l=∫.sub.τ.sup.τ+T.sup.s[s′(t)m.sub.l(t)]dt; wherein τ is a starting time of a transmission frame; the maximum value selector is used to, according to a maximum likelihood criterion, select a maximum signal {circumflex over (Z)} from the integrated signal Z.sub.l, determine a corresponding template signal according to the maximum signal, the determined template signal is the template signal {circumflex over (m)} with the largest correlation value, the maximum signal {circumflex over (Z)} as follows: Z ^ = Max m l ( t ) 1 l L { τ τ + T s [ s ( t ) m l ( t ) ] dt } ; the index bit demodulator is used to determine a combination of the activated groups according to the template signal {circumflex over (m)} with the largest correlation value, and demodulate the index bits of the received transmission signal from the determined combination of the activated groups; the modulation bit demodulator is used to, according to the modulation bits of the K activated groups in the template signal {circumflex over (m)} with the largest correlation value, demodulate the modulation bits of the received transmission signal.

    Description

    BRIEF DESCRIPTION OF THE FIGURES

    [0056] FIG. 1 is an illustrative diagram of a process of an ultrasonic human body communication method based on a group index modulation according to the present invention.

    [0057] FIG. 2 is an illustrative diagram of a transmission waveform of a transmission frame of the present invention.

    [0058] FIG. 3 is a structural block diagram of an ultrasonic human body communication device based on a group index modulation according to the present invention.

    DETAILED DESCRIPTION

    [0059] Hereinafter, the present invention will be further described in detail with reference to the embodiments and figures, but the implementation of the present invention is not limited thereto.

    Embodiment 1

    [0060] This embodiment discloses an ultrasonic human body communication method based on a group index modulation, as shown in FIG. 1, and the steps are as follows:

    [0061] S1. on a transmission node, performing a serial/parallel conversion on serial information, and dividing into multiple information blocks, each information block comprises Y modulation bits and M index bits. In this embodiment, every 5 bits is an information block, where the first 3 bits are modulation bits, and the last 2 bits are index bits.

    [0062] In this embodiment, the transmission node may be, for example, a medical device implanted in a human body, or a wearable sensing device. The transmission node is located in a wireless communication network using the human body as the transmission medium, and the number of transmission nodes may be set to one or more. The wireless communication network also has a receiving node. The receiving node may be, for example, a medical device implanted in the human body or a wearable sensing device. The number of receiving nodes may also be set to one or more. The transmission node and the receiving node realize wireless communication through the human body.

    [0063] S2. for each transmission frame, dividing it into multiple groups, specifically according to the number of access nodes, dividing the time slot of the transmission frame into N groups, and the number of time slots in each group is not less than the number of access nodes, and each access node is assigned a single time slot in a group; wherein the access nodes refers to the transmission nodes that may be used to send information blocks in the wireless communication network, including transmission nodes that are transmitting data and transmission nodes that are in a dormant state.

    [0064] In this embodiment, each transmission frame has 16 time slots and 4 access nodes. Therefore, each 4 time slots are divided into 1 group to obtain 4 different groups, and each access node is assigned to a different single time slot in a group.

    [0065] S3. performing an index modulation on the groups of each transmission frame, determining activated group sequence numbers corresponding to groups according to the index bits of each information block, which is specifically:

    [0066] Step 1. activating K groups of the N groups, the activated K groups are the activated groups, and combination types of the activated K groups are C.sub.N.sup.K types;

    [0067] In this embodiment, 3 groups in 4 groups are specifically activated, so the combination types of the activated group are C.sub.4.sup.3=4 types, and the details are as follows:

    [00005] { [ 0 1 1 1 ] , [ 1 0 1 1 ] [ 1 1 0 1 ] , [ 1 1 1 0 ] } ;

    [0068] In each combination, 1 represents the activated group, and 0 represents the inactive group;

    [0069] Step 2. obtaining different activated group sequence numbers corresponding to different activated group combinations;

    [0070] In this embodiment, corresponding to the above activated group combinations, the activated group sequence numbers are specifically as follows:

    [00006] { [ 1 2 3 ] , [ 0 2 3 ] [ 0 1 3 ] , [ 0 1 2 ] } ;

    [0071] That is: the activated group sequence numbers corresponding to the activated group combination [0 1 1 1] are [1 2 3]; the activated group sequence numbers corresponding to the activated group combination [1 0 1 1] are [0 2 3], the activated group sequence numbers corresponding to the activated group combination [1 1 0 1] are [0 1 3] and the activated group sequence numbers corresponding to the activated group combination [1 1 1 0] are [0 1 2].

    [0072] Step 3. determining the corresponding activated group sequence numbers according to the index bits of each information block, so as to obtain the corresponding activated group combinations;

    [0073] a relationship between the number M of index bits and the combination types of the activated groups C.sub.N.sup.K is:


    M=└log.sub.2(C.sub.N.sup.K)┘;

    wherein └.Math.┘ is a floor function.

    [0074] In this embodiment, the index bits are specifically as the following four types:

    [0075] {[0 0], [0 1], [1 0], [1 1]};

    [0076] When the index bits are [0 0], the corresponding activated group sequence numbers are [1 2 3];

    [0077] When the index bits are [0 1], the corresponding activated group sequence numbers are [0 2 3];

    [0078] When the index bits are [1 0], the corresponding activated group sequence numbers are [0 1 3];

    [0079] When the index bits are [1 1], the corresponding activated group sequence numbers are [0 1 2].

    [0080] A relationship between the number Y of modulation bits and the number K of activated groups is:


    Y=K log.sub.2R; [0081] the relationship indicates that each group of the K activated groups transmits log.sub.2 R bits, wherein R is an order of the digital modulation, R is 2.sup.x, and x is a positive integer.

    [0082] In this embodiment, x is equal to 1, the order of digital modulation R is equal to 2, the number of modulation bits Y is equal to the number of activated groups K, that is 3; each modulation bit α∈{0, 1}.

    [0083] For each information block, digitally modulating the modulation bits of the information block, and mapping the digitally modulated modulation bits to the activated groups corresponding to the activated group sequence numbers, specifically mapped to the transmission time slots in the activated groups corresponding to the activated group sequence numbers.

    [0084] Among them, the transmission time slot is determined by the transmission node, and different transmission nodes use different time slots as the transmission time slots that carry modulation bits. For example, in this embodiment, the sequence numbers of the transmission time slots determined by one of the transmission nodes are {1, 1, 1}, and another transmission node is also transmitting transmission signals. In order to avoid conflicts with the current transmission node, this transmission may select other unused time slots as the transmission time slots, for example, the second time slot is selected as the transmission time slot, and the transmission time slot sequence numbers are {2, 2, 2}.

    [0085] Digital modulation is a pulse phase modulation, a pulse position modulation, a pulse amplitude modulation, a pulse width modulation or a pulse waveform modulation. In this embodiment, the digital modulation is specifically the pulse amplitude modulation, and the modulation bits α∈{0, 1} of the information block are modulated to α∈{−1, 1} through the binary amplitude modulation method.

    [0086] S4. for the multiple information blocks processed in parallel in step S3, performing a parallel/serial conversion, a pulse shaping, and an ultrasonic conversion in sequence to obtain a transmission signal s(t), and transmitting the transmission signal s(t) in a human body through a transmission frame.

    [0087] As shown in FIG. 2, the transmission signal s(t) is an ultrasonic pulse signal, and the transmission frame carries the ultrasonic pulse signal in a single time slot, that is, the ultrasonic pulse signal is transmitted through the transmission time slot.

    [0088] In this embodiment, since the digital modulation is pulse amplitude modulation, the corresponding transmission signal s(t) expression is specifically as follows:

    [00007] s ( t ) = .Math. j = 1 .Math. k = 1 K a j , k p ( t - jT s - P j , k T g - c j T c ) ;

    wherein t is time, j is a sequence number of a transmission frame; k is a sequence number of activated groups; p(t) is a pulse shaping to obtain a mono-cycle pulse signal, specifically, it may be a Gaussian pulse signal, or a high-order Gaussian differential pulse signal, such as a second derivative pulse of a Gaussian signal; a pulse width of p(t) is less than a width of a time slot; T.sub.s is a time length of a transmission frame; T.sub.g is a time length of a group; T.sub.c is a time length of a time slot, specifically may refer to FIG. 2; P.sub.j,k is the kth activated group in the jth frame; c.sub.j is the time slot sequence number in the groups of the jth transmission frame; a.sub.j,k is the modulation bits transmitted in the c.sub.jth time slot of the kth activated group in the jth transmission frame, that is, the pulse amplitude of p(t).

    [0089] In this embodiment, if the transmission sequence of the information block is 10110, the sequence numbers of the transmission slot are {1, 1, 1}. FIG. 2 shows the transmission frame T.sub.s and pulse waveform corresponding to the transmission sequence. It can be seen from FIG. 2 that in the direction from left to right, the three ultrasonic pulse signals are all located in the second time slot, that is, the time slot with the time slot sequence number 1 used as the transmission time slot, so the transmission time slot sequence numbers are {1, 1, 1}.

    [0090] In the direction from left to right, the first, second, and fourth of the four groups are used to carry ultrasonic pulse signals. From this, the activated group sequence numbers are {0, 1, 3}, that is, the combination of the activated groups are [1 1 0 1]. Therefore, the index bits are {1, 0}. In the direction from left to right, the amplitudes of the first ultrasonic pulse signal and the third ultrasonic pulse signal of the three ultrasonic pulse signals are positive, and the amplitude of the second ultrasonic pulse signal is negative. Therefore, the modulation bits are {1, 0, 1}.

    [0091] Therefore, the information carried by the transmission frame is 10110. It can be seen that the transmission frame can carry complete modulation bits and index bits through the sequence numbers of the activated groups and the pulses of the time slots in the groups.

    [0092] S5. On a receiving node, receiving a received transmission signal s′(t) propagated by the human body, and demodulating the received transmission signal s′(t), finally obtaining the index bits and the modulation bits.

    [0093] In this embodiment, since noise may affect the transmission signal during the transmission of the human body, the transmission signal received by the receiving node is different from the transmission signal sent by the transmission node. Therefore, when the transmission signal s(t) reaches the receiving node through the human body, what the receiving node receives is the received transmission signal s′(t).

    [0094] This embodiment specifically uses a maximum likelihood method for demodulation, and the process is as follows:

    [0095] S51. performing correlation calculations on the received transmission signal s′(t) and multiple template signals m(t)respectively, wherein the types of the template signals are L=R.sup.KC.sub.N.sup.K types, l is a sequence number of the template signal, 1≤l≤L; R.sup.K are all combination types of Y=K log.sub.2 R modulation bits.

    [0096] Since the digital modulation in this embodiment is pulse amplitude modulation, the expression of the corresponding template signal m.sub.l(t) is specifically as follows:

    [00008] m l ( t ) = .Math. j = 1 .Math. k = 1 K b j , k p ( t - jT s - P j , k T g - c j T c ) ;

    in the expression, t is time, j is a sequence number of a transmission frame; k is a sequence number of activated groups; p(t) is a mono-cycle pulse signal, specifically, it may be a Gaussian pulse signal, or a high-order Gaussian differential pulse signal, such as a second derivative pulse of a Gaussian signal; a pulse width of p(t) is less than a width of a time slot; T.sub.s is a time length of a transmission frame; T.sub.g is a time length of a group; T.sub.c is a time length of a time slot; P.sub.j,k is the kth activated group in the jth frame; c.sub.j is the time slot sequence number in the groups of the jth transmission frame; b.sub.j,k is the modulation bits transmitted in the c.sub.jth time slot of the kth activated group in the jth transmission frame, that is, the pulse amplitude of p(t).

    [0097] In this embodiment, the number of modulation bits Y is 3, the number of index bits M is 2, x is equal to 1, the order of digital modulation R is equal to 2, the number of groups N is 4, and the number of activated groups K is 3. Therefore, the types of template signal are L=2.sup.3C.sub.4.sup.3=32 types.

    [0098] When the sequence numbers of the time slots in the groups determined by the transmission node are {1, 1, 1}, the template signal with pulse amplitudes of all 1 in the 3 activated groups of the jth transmission frame is expressed as:

    [00009] m l ( t ) = .Math. k = 1 3 p ( t - jT s - P j , k T g - T c ) .

    [0099] S52. integrating multiple signals obtained after the correlation calculations respectively within one frame time T.sub.s to obtain integrated signals Z.sub.l, specifically as follows:


    Z.sub.l=∫.sub.τ.sup.τ+T.sup.s[s′(t)m.sub.l(t)]dt;

    wherein τ is a starting time of a transmission frame;

    [0100] S53. according to a maximum likelihood criterion, selecting a maximum signal {circumflex over (Z)} from the integrated signal Z.sub.l, as follows:

    [00010] Z ^ = Max m l ( t ) 1 l L { τ τ + T s [ s ( t ) m l ( t ) ] dt } ;

    determining a corresponding template signal {circumflex over (m)} according to the maximum signal {circumflex over (Z)}, the determined template signal is a template signal with the maximum correlation value.

    [0101] The maximum correlation value means: the waveform amplitude of the pulse signal and the waveform amplitude of the transmission signal, and the time slot position of the pulse signal and the time slot position of the transmission signal have the highest similarity.

    [0102] S54: determining a combination of the activated groups according to the template signal {circumflex over (m)} with the largest correlation value, and demodulating the index bits {circumflex over (d)}.sub.1, . . . , {circumflex over (d)}.sub.M of the received transmission signal from the determined combination of the activated groups;

    [0103] according to the modulation bits carried by the K activated groups in the template signal {circumflex over (m)} with the largest correlation value, demodulating the modulation bits {circumflex over (d)}.sub.M+1, . . . , {circumflex over (d)}.sub.M+Y of the received transmission signal.

    Embodiment 2

    [0104] This embodiment discloses an ultrasonic human body communication device based on a group index modulation, as shown in FIG. 3, comprising: a transmitter module and a receiver module, the transmitter module is wirelessly connected to the receiver module through a human body, the transmitter module and the receiver module may be, for example, medical devices implanted in the human body, or wearable sensing devices.

    [0105] Wherein the transmitter module comprises a first converter, a group module, an index modulator, a digital modulator, a second converter and a first communication module:

    [0106] The first converter is used to perform a serial/parallel conversion on serial information, and divide into multiple information blocks, and transmit the information blocks to the index modulator and the digital modulator in parallel, wherein each information block comprises Y modulation bits and M index bits.

    [0107] The group module is used to, for each transmission frame, divide it into multiple groups. This embodiment specifically divides the time slots of the transmission frame into N groups according to the number of access nodes. The number of time slots of each group is not less than the number of access nodes, and each access node is assigned a single time slot in a group.

    [0108] Among them, the access node refers to the transmitter module that can be used to transmit information blocks in the ultrasonic human body communication device.

    [0109] The index modulator is used to perform an index modulation on the N groups of each transmission frame, determine activated group sequence numbers according to the index bits of each information block.

    [0110] The digital modulator is used to, for each information block, perform a digital modulation on the modulation bits of the information block, and map the digitally modulated modulation bits to activated groups corresponding to the activated group sequence numbers.

    [0111] The second converter comprises a parallel/serial converter, a pulse shaping module and an ultrasonic transducer, specifically as follow:

    [0112] the parallel/serial converter is used to perform parallel/serial conversion of multiple information blocks processed in parallel in the digital modulator;

    [0113] the pulse shaping module is used to pulse a signal output by the parallel/serial converter;

    [0114] the ultrasonic transducer is used to ultrasonically convert a signal output by the pulse shaping module to obtain a transmission signal s(t).

    [0115] The digital modulation performed by the digital modulator is a pulse phase modulation, a pulse position modulation, a pulse amplitude modulation, a pulse width modulation or a pulse waveform modulation; the transmission signal s(t) is an ultrasonic pulse signal. In this embodiment, the digital modulation performed by the digital modulator is the pulse amplitude modulation, and the specific transmission signal s(t) is as follows:

    [00011] s ( t ) = .Math. j = 1 .Math. k = 1 K a j , k p ( t - jT s - P j , k T g - c j T c ) ;

    wherein t is time, j is a sequence number of a transmission frame; k is a sequence number of activated groups; p(t) is a mono-cycle pulse signal, specifically, it may be a Gaussian pulse signal, or a high-order Gaussian differential pulse signal, such as a second derivative pulse of a Gaussian signal; a pulse width of p(t) is less than a width of a time slot; T.sub.s is a time length of a transmission frame; T.sub.g is a time length of a group; T.sub.c is a time length of a time slot; P.sub.j,k is the kth activated group in the jth frame; c.sub.j is the time slot sequence number in the groups of the jth transmission frame; a.sub.j,k is the modulation bits transmitted in the c.sub.jth time slot of the kth activated group in the jth transmission frame.

    [0116] The first communication module is used to transmit the transmission signal to the human body by transmitting a transmission frame.

    [0117] The receiver module comprises a second communication module and a demodulator, wherein,

    [0118] the second communication module is used to receive a received transmission signal propagated by the human body.

    [0119] The demodulator is used to demodulate the received transmission signal to obtain the index bits and the modulation bits. The demodulator further comprises a correlation operator, an integrator, a maximum value selector, an index bit demodulator, and a modulation bit demodulator, specifically as follow:

    [0120] the correlation operator is used to perform correlation calculations on the received transmission signal s′(t) and multiple template signals M.sub.l(t) respectively, wherein the types of the template signals are L=R.sup.KC.sub.N.sup.K types, l is a sequence number of the template signal, 1≤l≤L; N is the number of groups; K is the number of activated groups; C.sub.N.sup.K are combination types of K activated groups in N groups; R.sup.K is all combination types of Y modulation bits, Y=K log.sub.2 R indicates that each group of the K activated groups transmits log.sub.2 R bits, R is an order of the digital modulation, R is 2.sup.x, and x is a positive integer.

    [0121] Since the digital modulation in this embodiment is the pulse amplitude modulation, the expression of the corresponding template signal m.sub.l(t) is specifically as follows:

    [00012] m l ( t ) = .Math. j = 1 .Math. k = 1 K b j , k p ( t - jT s - P j , k T g - c j T c ) ;

    in the expression, t is time, j is a sequence number of a transmission frame; k is a sequence number of activated groups; p(t) is a mono-cycle pulse signal, specifically, it may be a Gaussian pulse signal, or a high-order Gaussian differential pulse signal, such as a second derivative pulse of a Gaussian signal; a pulse width of p(t) is less than a width of a time slot; T.sub.s is a time length of a transmission frame; T.sub.g is a time length of a group; T.sub.c is a time length of a time slot; P.sub.j,k is the kth activated group in the jth frame; c.sub.j is the time slot sequence number in the groups of the jth transmission frame; b.sub.j,k is the modulation bits transmitted in the c.sub.jth time slot of the kth activated group in the jth transmission frame, that is, the pulse amplitude of p(t).

    [0122] The integrator is used to integrate multiple signals obtained after the correlation calculations respectively within one frame time T.sub.s to obtain integrated signals Z.sub.l, specifically as follows:


    Z.sub.l=∫.sub.τ.sup.τ+T.sup.s[s′(t)m.sub.l(t)]dt;

    wherein τ is a starting time of a transmission frame;

    [0123] the maximum value selector is used to, according to a maximum likelihood criterion, select a maximum signal {circumflex over (Z)} from the integrated signal Z.sub.l, determine a corresponding template signal according to the maximum signal, the determined template signal is the template signal {circumflex over (m)} with the largest correlation value, the maximum signal {circumflex over (Z)} as follows:

    [00013] Z ^ = Max m l ( t ) 1 l L { τ τ + T s [ s ( t ) m l ( t ) ] dt } .

    [0124] The index bit demodulator is used to determine a combination of the activated groups according to the template signal {circumflex over (m)} with the largest correlation value, and demodulate the index bits of the received transmission signal from the determined combination of the activated groups.

    [0125] The modulation bit demodulator is used to, according to the modulation bits of the K activated groups in the template signal {circumflex over (m)} with the largest correlation value, demodulate the modulation bits of the received transmission signal.

    [0126] It should be noted here that the device of this embodiment only uses the division of the above-mentioned functional modules as an example. In practical applications, the above-mentioned function allocation may be completed by different functional modules according to needs, that is, the internal structure is divided into different functional modules to complete all or part of the functions described above.

    [0127] The above-mentioned embodiments are preferred embodiments of the present invention, but the embodiments of the present invention are not limited by the above-mentioned embodiments, and any other changes, modifications, substitutions, combinations, simplification made without departing from the spirit and principle of the present invention, all should be equivalent replacement methods, and they are all included in the protection scope of the present invention.