The disclosure relates to a receiving apparatus, and a communication system that use a fixed circuit whose internal processing procedure cannot be changed.
Functions in common use are sometimes provided as general-purpose modules. A general-purpose module is a fixed circuit whose internal processing procedure cannot be changed. In the communication field, frequently used functions such as high-frequency processing functions and digital modulation and demodulation processing functions are provided as modules. For example, Japanese Patent No. 4161883 discloses a demodulation method for frequency-shift keying (FSK) signals. For functions with a high frequency of use such as modulation processing and demodulation processing, general-purpose modules can be used to reduce the time and effort of duplicate development.
However, when a general-purpose module is used, the internal processing procedure of the circuit cannot be changed. Consequently, in wireless communication, in which error-correction coding is typically performed, using a module whose internal processing procedure cannot be changed has a problem in that it becomes difficult to increase the probability that transmission data can be correctly restored in response to a request of a system, for example.
To solve the above-described problems and achieve the object, a receiving apparatus according to the disclosure includes: a receiving module that is a fixed circuit whose internal processing procedure is not able to be changed, the receiving module performing demodulation processing on a reception signal to generate a binary hard decision sequence; and an external reception controller including a receiving module controller to control the receiving module, and a redundancy decoder to redundantly decode the binary hard decision sequence output from the receiving module for conversion into a multilevel sequence. The redundancy decoder redundantly decodes the binary hard decision sequence by combining values weighted based on reliability.
Hereinafter, a receiving apparatus and a communication system according to embodiments will be described in detail with reference to the drawings.
First Embodiment.
The transmitting module 22 and the receiving module 32 are fixed circuits whose internal processing procedures cannot be changed. The fixed circuits are, for example, general-purpose modules in which functions commonly used in many devices are packaged.
The external transmission control unit 21 has the function of controlling the transmitting module 22 from the outside of the transmitting module 22 and the function of providing transmission data to the transmitting module 22. The transmitting module 22 performs transmission processing on transmission data provided from the external transmission control unit 21 to generate a transmission signal. The transmitting module 22 transmits the transmission signal from the transmitting antenna 23. The receiving antenna 31 receives the transmission signal transmitted by the transmitting apparatus 2. The receiving module 32 performs reception processing on a reception signal received by the receiving antenna 31 to extract reception data. The external reception control unit 33 has the function of controlling the receiving module 32 from the outside of the receiving module 32 and the function of processing reception data provided from the receiving module 32.
The transmitting module controller 211 controls the transmitting module 22 according to redundancy encoding processing for conversion into a multilevel sequence on the receiving side. For example, the transmitting module controller 211 instructs the transmitting module 22 on a carrier frequency to be used by the transmitting module 22. The source unit 212 outputs transmission data to the error-correction encoder 213. The error-correction encoder 213 performs error-correction coding on the transmission data. Specifically, the error-correction encoder 213 performs convolutional encoding on an information bit sequence of the transmission data. The error-correction encoder 213 outputs the processed convolutionally encoded sequence to the redundancy encoder 214. The redundancy encoder 214 redundantly encodes the convolutionally encoded sequence that is an error-correction encoded sequence.
Return to the description of
The transmitting module 22 of the transmitting apparatus 2 includes a framing unit 221, a FSK modulator 222, a digital-to-analog converter (DAC) 223, and a radio-frequency (RF) unit 224. The transmitting module 22 has both the function of a transmitting circuit and the function of a modulation circuit.
The framing unit 221 performs predetermined framing processing on the redundancy sequence c(t) of the transmission data and then outputs the data to the FSK modulator 222. The FSK modulator 222 performs predetermined FSK modulation processing on the redundancy sequence c(t) of the transmission data after the framing processing, to generate a digital transmission signal. The FSK modulator 222 outputs the generated digital transmission signal to the DAC 223. The DAC 223 converts the digital transmission signal into an analog signal. The DAC 223 outputs the converted transmission signal to the RF unit 224. The RF unit 224 converts the frequency of the transmission signal output from the DAC 223 into a set carrier frequency and transmits the transmission signal from the transmitting antenna 23.
The RF unit 321 performs frequency conversion on a reception signal received by the receiving antenna 31 and outputs the converted reception signal to the ADC 322. The ADC 322 converts the reception signal that is an analog signal output from the RF unit 321 into a digital signal. The ADC 322 outputs the converted reception signal to the FSK synchronous demodulator 323. The FSK synchronous demodulator 323 performs predetermined synchronous processing and demodulation processing on the reception signal output from the ADC 322. Specifically, the FSK synchronous demodulator 323 synchronizes the reception signal and then demodulates the reception signal to generate a binary hard decision sequence. The FSK synchronous demodulator 323 outputs the generated binary hard decision sequence to the deframing unit 324. The deframing unit 324 performs predetermined deframing processing to extract payload data by removing a header portion etc. from the binary hard decision sequence, and outputs the payload data to the external reception control unit 33.
The external reception control unit 33 of the receiving apparatus 3 is a circuit different from the receiving module 32. The external reception control unit 33 includes a receiving module controller 331, a deinterleaver 332, a redundancy decoder 333, an error-correction decoder 334, and a sync unit 335.
The receiving module controller 331 controls the receiving module 32. The deinterleaver 332 performs predetermined deinterleaving processing on the binary hard decision sequence of the reception signal. The deinterleaver 332 outputs the processed reception signal to the redundancy decoder 333. The redundancy decoder 333 performs decoding processing on the redundancy encoding. Specifically, based on the redundancy sequence that is the binary hard decision sequence, the redundancy decoder 333 performs reception reliability weighting on each bit of the encoded sequence, using a plurality of hard decision results of the respective bits. Consequently, the redundancy decoder 333 can obtain a redundancy decoded sequence consisting of the respective soft decision values of the bits of the convolutionally encoded sequence. The redundancy decoder 333 outputs the obtained redundancy decoded sequence to the error-correction decoder 334.
[Formula 1]
B(t)=Σnosq=02{2*d(nosq*N+t)−1} (1)
As can be seen from formula (1), since the number of repetitions nosq=3 in the above example, the value of B(t) takes one of −3, −1, +1, and +3. The larger the absolute value, the higher the reliability of the reception signal.
Return to the description of
As described above, in the communication system 1 according to the present embodiment, the transmitting apparatus 2 includes the transmitting module 22 that is a fixed circuit whose internal processing procedure cannot be changed, and the receiving apparatus 3 includes the receiving module 32 that is a fixed circuit whose internal processing procedure cannot be changed. The external transmission control unit 21 having the function of controlling the transmitting module 22 and the function of providing transmission data to the transmitting module 22 includes the redundancy encoder 214 that provides redundancy of an error-correction encoded sequence of transmission data. The external reception control unit 33 having the function of controlling the receiving module 32 and the function of processing a reception signal received by the receiving module 32 includes the redundancy decoder 333 that generates soft decision results from the hard decision results of the redundancy sequence c(t) generated by the receiving module 32, and generates the redundancy decoded sequence B(t) that is a multilevel sequence. Having this configuration can increase the probability that transmission data can be correctly restored while reducing development time and costs by using general-purpose circuits.
Next, hardware configurations of the transmitting apparatus 2 and the receiving apparatus 3 illustrated in
When the processing circuitries are implemented by dedicated hardware, they are implemented by a processing circuitry 90 illustrated in
When the processing circuitries are implemented by a control circuit using a CPU, the control circuit is, for example, a control circuit 91 of a configuration illustrated in
When implemented by the control circuit 91, the processing circuitries are implemented by the processor 92 reading and executing programs corresponding to the processing of the components stored in the memory 93. The memory 93 is also used as a temporary memory in individual processing executed by the processor 92.
In the above embodiment, the transmitting apparatus 2 does not have a receiving function, and the receiving apparatus 3 does not have a transmitting function. However, the present embodiment is not limited to this example. The communication system 1 may include a plurality of communication apparatuses having both the function of the transmitting apparatus 2 and the function of the receiving apparatus 3.
Further, the technology described above may be implemented not only as the communication system 1, the transmitting apparatus 2, and the receiving apparatus 3 but also as control circuits that implement the respective functions of the external transmission control unit 21 and the external reception control unit 33. Furthermore, the technology of the disclosure may be implemented as a computer program describing a processing procedure of a control circuit. The computer program may be provided via a communication path or may be provided in a state of being recorded on a storage medium. Moreover, the technology of the disclosure may be implemented as a communication method including the processing procedure of the communication system 1.
Second Embodiment.
The transmitting apparatus 2A includes an external transmission control unit 21A, the transmitting module 22, and the transmitting antenna 23. The external transmission control unit 21A includes the transmitting module controller 211, the source unit 212, the error-correction encoder 213, a redundancy encoder 214A, and the interleaver 215. The transmitting apparatus 2A includes the redundancy encoder 214A instead of the redundancy encoder 214 of the transmitting apparatus 2.
The receiving apparatus 3 includes the receiving antenna 31, the receiving module 32, and an external reception control unit 33A. The external reception control unit 33A includes the receiving module controller 331, the deinterleaver 332, a redundancy decoder 333A, the error-correction decoder 334, and the sync unit 335. The external reception control unit 33A includes the redundancy decoder 333A instead of the redundancy decoder 333 of the external reception control unit 33 according to the first embodiment.
Using the binary hard decision sequence output from the receiving module 32, the redundancy decoder 333A performs redundancy decoding by extracting redundancy bits corresponding to the respective bits of the convolutionally encoded sequence, and converting the sequence into a multilevel sequence. In the present embodiment, the number of times of copying varies depending on the bits. This results in a multilevel sequence whose bits have different maximum values. The redundancy decoder 333A inserts zeros in the removed bits, and obtains, for the other bits, a multilevel sequence representing reliability using formula (1) described above, on the basis of the numbers of the copies.
As described above, according to the present embodiment, the redundancy encoder 214A allocates the excess bits 64 resulting from the removal of the common bits from the convolutionally encoded sequences for the transmission of the convolutionally encoded sequence 62 after the removal. This can increase the redundancy of the redundant encoded sequence. Consequently, the reception success rate for one transmission can be improved compared to that of the first embodiment.
Third Embodiment.
The transmitting apparatus 2B includes an external transmission control unit 21B, the transmitting module 22, and the transmitting antenna 23. The external transmission control unit 21B includes the transmitting module controller 211, the source unit 212, the error-correction encoder 213, a redundancy encoder 214B, and the interleaver 215.
It is desirable that the redundancy code rate can be flexibly changed for application to various systems. For this, by removing common bits after convolutional encoding and then performing redundancy encoding, the redundancy code rate can be flexibly changed. However, if a removal pattern is fixed, information on the removed bits is missing even when redundancy decoding is performed. As a result, reception performance may be degraded.
The redundancy encoder 214B according to the present embodiment stores in advance a plurality of different removal patterns, and generates a redundant encoded sequence using a different removal pattern each time a convolutionally encoded sequence is input. For example, at the code rate 2/3, the removal patterns are [1, 1, 0], [1, 0, 1], and [0, 1, 1]. The removal patterns are represented by three-bit periods. For example, [1, 1, 0] indicates the removal of the third bit.
The receiving apparatus 3B includes the receiving antenna 31, the receiving module 32, and an external reception control unit 33B. The external reception control unit 33B includes the receiving module controller 331, the deinterleaver 332, a zero insertion unit 336, a redundancy decoder 333B, the error-correction decoder 334, and the sync unit 335.
The redundancy decoder 333B performs redundancy decoding processing on each bit 76 of the convolutionally encoded sequences 73, 74, and 75 after the zero insertion to obtain a redundancy decoded sequence 77 that is a multilevel sequence. The redundancy decoder 333B outputs the obtained redundancy decoded sequence 77 to the error-correction decoder 334.
As described above, according to the third embodiment, bits are removed using a different removal pattern for each of a plurality of convolutionally encoded sequences included in a redundancy sequence. This can avoid a state in which only bits at specific positions have no reliability information, thus allowing a good reception rate to be maintained even when removal processing is performed.
For removal patterns, minimum paths described in the second embodiment may be taken into account. When removal patterns with minimum paths taken into account are used, a plurality of removal patterns are used in which common bits that do not affect minimum path decoding performance are preferentially removed, and for the other bits, specific bits are prevented from being missing on the receiving side. In redundancy encoding, a plurality of removal patterns resulting in different code rates may be used in combination. The technology of the disclosure is not limited to the above examples.
Fourth Embodiment.
The external reception control unit 33C includes the receiving module controller 331, the deinterleaver 332, a redundancy decoder 333C, the error-correction decoder 334, and the sync unit 335.
In the first to third embodiments, the redundancy decoders 333, 333A, and 333B calculate the redundancy decoded sequence B(t) that is a multilevel sequence, using the binary hard decision sequence obtained from the receiving module 32 and using formula (1). However, if a radio propagation path has a weak electric field locally in a section in which a redundant encoded sequence is transmitted, the reliability of a binary hard decision sequence d(t) in the section deteriorates. Therefore, when a multilevel sequence is generated, it may be better to perform weighting according to reliability before combining, or not to use a binary hard decision sequence of low reliability. Further, to simplify calculation, weighting is desirably performed using limited discrete values.
Thus, when part of a section in a redundant encoded sequence has a weak electric field, the redundancy decoder 333C obtains a weighting discrete value w expressed by formula (2) below, on the basis of a received signal strength indicator (RSSI) value obtained from the receiving module 32. Here, th1 and th2 are predetermined threshold values.
The redundancy decoder 333C obtains the redundancy decoded sequence B(t) using formula (3) below using the weighting discrete value w.
[Formula 3]
b(t0=ΣSq=1NoSqw(Sq, t)d(Sq, t) (3)
The redundancy decoder 333C acquires a binary hard decision sequence from the deinterleaver 332 and acquires an RSSI value from the receiving module 32. The redundancy decoder 333C performs redundancy decoding processing using the weighting discrete value w based on the magnitude of the RSSI value.
As described above, according to the fourth embodiment, the redundancy decoder 333C performs weighting on the basis of the magnitude of an RSSI value to perform redundancy decoding. Consequently, even if part of the section of a redundant encoded sequence has a weak electric field and the reliability thereof decreases, the influence of a redundant encoded sequence in a section of high reliability on a redundancy decoded sequence becomes large, and the influence of a redundant encoded sequence in a section of low reliability on the redundancy decoded sequence becomes small. Thus, the reception rate can be improved. In addition, since discrete values are used in weighting, calculation can be simplified.
Each of the receiving modules 32-1 and 32-2 has a configuration similar to the receiving module 32.
The external reception control unit 33D includes a receiving module controller 331D, deinterleavers 332-1 and 332-2, a redundancy decoder 333D, the error-correction decoder 334, and the sync unit 335. The function of the receiving module controller 331D is similar to that of the receiving module controller 331 except for controlling the plurality of receiving modules 32-1 and 32-2.
RSSI values output from the receiving modules 32-1 and 32-2 are input to the redundancy decoder 333D. A binary hard decision sequence output from the receiving module 32-1 is input to the redundancy decoder 333D via the deinterleaver 332-1. A binary hard decision sequence output from the receiving module 32-2 is input to the redundancy decoder 333D via the deinterleaver 332-2.
In the receiving apparatus 3D including the plurality of receiving antennas 31-1 and 31-2, the redundancy decoder 333D can combine values that have been weighted using weighting discrete values between the receiving antennas 31-1 and 31-2, to obtain the redundancy decoded sequence B(t) that is a multilevel sequence. The redundancy decoder 333D obtains the redundancy decoded sequence B(t) using formula (4) below. In formula (4), nr is a receiving antenna index.
[Formula 4]
B(t)=Σnr=12ΣSq=1NoSqw(Sq, nr, t)d(Sq, nr, t) (4)
The external reception control unit 33E includes the receiving module controller 331, the deinterleaver 332, a redundancy decoder 333E, the error-correction decoder 334, and the sync unit 335.
The redundancy decoder 333E performs weighting on each bit of a redundant encoded sequence using an error-detecting code instead of an RSSI value. In this case, error-detecting codes are inserted in a reception signal received by the receiving apparatus 3E at intervals of a predetermined number of bits.
The redundancy decoder 333E performs redundancy decoding processing using the binary hard decision sequences 81, 83, 85, and 87 and the error-detecting codes 82, 84, 86, and 88. For example, the redundancy decoder 333E may perform the redundancy decoding processing using formula (5) below.
According to formula (5) above, the weight is set to 0.2 for a section in which an error is detected, and the weight is set to 1.0 for a section in which an error is not detected. If a large number of bits can be used as error-detecting codes, the weight may be set to 0 when an error is detected. If a small number of bits can be used as error-detecting codes, there is a possibility of erroneous detection even when an error is detected, and thus a fractional weight may be set.
The redundancy decoder 333E can obtain a multilevel sequence by performing the redundancy decoding processing on the binary hard decision sequences 81 and 85 and the binary hard decision sequences 83 and 87. Using error-detecting codes in this manner allows error-detecting codes to be inserted with an arbitrary period, and allows the receiving side to perform more proper redundancy decoding processing on the basis of error detection results. In addition, compared to the case of using an RSSI value, the number of connection signal lines of the receiving module 32 can be reduced, so that the circuit scale can be reduced. However, as in the case of using an RSSI value, an error detection result may be output from a port of the receiving module 32 different from that for a binary hard decision sequence. The above-described mode using error-detecting codes is also applicable to a configuration using a plurality of receiving antennas. On the basis of error detection results from the receiving modules 32 connected to the corresponding receiving antennas, weighted redundancy decoding processing including antenna diversity may be performed.
The external transmission control unit 21F includes a transmitting module controller 211F, the source unit 212, the error-correction encoder 213, the redundancy encoder 214, and an interleaver 215F. The transmitting module controller 211F has a function similar to the transmitting module controller 211 except for controlling the plurality of transmitting modules 22-1 and 22-2. The transmitting module controller 211F allocates different carrier frequencies f1 and f2 to the plurality of transmitting modules 22-1 and 22-2, respectively. The interleaver 215F outputs a redundancy sequence to each of the plurality of transmitting modules 22-1 and 22-2. Thus, the transmitting apparatus 2F transmits the same modulated signal from the different transmitting modules 22-1 and 22-2.
If the configuration on the receiving side includes one receiving antenna 31 and one receiving module 32, in order to receive a signal transmitted at a plurality of frequencies, reception frequencies are switched alternately to perform reception. Having this configuration allows a multilevel sequence of high reliability to be obtained in both transmission and reception by selection diversity using a plurality of frequencies while using the transmitting modules 22 and the receiving module 32 that are fixed circuits whose internal processing procedures cannot be changed.
Further, it is possible to apply the redundancy decoding processing including weighting using an RSSI value or an error-detecting code even when the plurality of transmitting antennas 23-1 and 23-2 and the plurality of transmitting modules 22-1 and 22-2 are used.
The functions of the transmitting apparatuses 2A, 2B, and 2F and the receiving apparatuses 3A, 3B, 3C, 3D, and 3E described in the second to fourth embodiments can be implemented by the processing circuitry 90 illustrated in
The transmitting apparatus according to the disclosure achieves the effect of being able to increase the probability that transmission data can be correctly restored.
The configurations described in the above embodiments show examples, and can be combined with another known art, and can be partly omitted or changed without departing from the scope.
This application is a continuation application of International Application PCT/JP2019/036188, filed on Sep. 13, 2019, and designating the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2019/036188 | Sep 2019 | US |
Child | 17571643 | US |