1. Technical Field
The present invention relates to a receiving device and a receiving method during communication, and more particularly, to a receiving device and a receiving method effective for a UWB (ultra wide band) communication system using an impulse.
2. Related Art
UWB communication uses a very wide frequency band to transmit a large amount of data at a high speed. As a communication system using a wide-band signal, for example, there are a system using spectral diffusion and an orthogonal frequency division multiplexing (OFDM) system. The UWB communication system is a wide band communication system using pulses having a very small width, and is called an impulse radio (IR) communication system. The IR communication system can perform modulation or demodulation only by operating the time axis, unlike the existing modulation method, which makes it possible to simplify the structure of a circuit or reduce power consumption (see U.S. Pat. No. 6,421,389 and U.S. Published Application Nos. 2003/0108133A1 and 2001/0033576).
Next, the outline of the typical structure of the receiving device according to the related art will be described. A signal is received by a receiving antenna 1004, and the received signal is amplified by a low noise amplifying circuit (LNA) 1005 and then transmitted to multiplying circuits 1006 and 1007. At that time, for example, an equalizing process for removing distortion occurring in a transmission path is performed. Examples of the distortion include distortion due to multiple paths and a frequency shift due to the Doppler effect.
The correlation between the received signal that has been amplified by the LNA 1005 and a template pulse generated by a template pulse generating circuit 1008 or 1009 is calculated by a correlator including a multiplying circuit 1006 and an integrating circuit 1010 or a correlator including a multiplying circuit 1007 and an integrating circuit 1011. The correlation results are output from the integrating circuits 1010 and 1011, and a determining circuit 1012 determines the received bit information on the basis of the correlation results to demodulate the bit information. Then, the demodulated information is output from a terminal 1013.
This receiving method of calculating the correlation between the template pulse and the received signal and demodulating the signal is generally called a synchronous detection method. In the synchronous detection method, the timing of the template pulse should be completely matched with the timing of the received signal. For this reason, generally, the synchronous detection method requires synchronization acquisition and synchronization tracking.
The synchronization acquisition means an operation of matching the timing of the transmission device with the timing of the receiving device at the beginning. In many cases, the transmitting device transmits a synchronization signal before transmitting information, and the receiving device establishes synchronization with the synchronization signal. The synchronization tracking means an operation of minimizing timing deviation while information is being received so as to maintain the timings matched by the synchronization acquisition. In the related art described herein, the synchronization tracking is to adjust the timing when the template generating circuit generates the template pulse such that a maximum correlation value is obtained at all times on the basis of the determination result by the determining circuit 1012. This operation is generally not easy to perform. However, in recent years, with the development of a device technique or a digital signal processing technique, this operation has been stably performed even in a high frequency environment.
The template generating circuit 1009, the multiplying circuit 1007, and the integrating circuit 1011 are not described above, but are used for synchronization tracking in many cases. That is, the template generating circuit 1009 generates a template pulse having a small correlation value (absolute value) (ideally, 0) with the template pulse generated by the template pulse generating circuit 1008, and the multiplying circuit 1007 and the integrating circuit 1011 calculate the correlation between the template pulse and the received signal. When the correlation value (absolute value) is the minimum, the correlation value (absolute value) calculated by the multiplying circuit 1006 and the integrating circuit 1010 becomes the maximum. Therefore, it is preferable to adjust the timing when the template pulse is generated such that the integrating circuit 1011 outputs a minimum value (absolute value) at all times. BPM may be performed on the template pulse generated by the template pulse generating circuit 1009. This corresponds to quadrature amplitude modulation (QPSK) in the narrow band communication system according to the related art. The synchronization acquisition and the synchronization tracking are important in the BPM. When there is any unstable factor in the BPM operation, communication quality is significantly deteriorated. In addition, the receiving performance of a receiving device is greatly affected by the accuracy (symmetry and capability of maintaining correlation at a small value (orthogonality)) of the template pulses generated by the two template pulse generating circuits. Therefore, many studies have been conducted on the synchronization acquisition and the synchronization tracking. For example, JP-A-2006-165924 (synchronization tracking), JP-A-2006-211034 (synchronization acquisition), and JP-T-2006-519567 (synchronization acquisition) disclose the synchronization of a receiving device for receiving a UWB signal, but they all require high-precision circuit elements and complicated procedures. Therefore, the structures thereof are complicated.
Low pass filters (LPF) may be used for the integrating circuits 1010 and 1011. In this case, an operation for correlation is substantially the same as described above.
It is also possible to analyze or process a general signal, not the UWB signal, considering the signal as a vector indicating the position of one point on an n-dimensional (n is an integer or infinity) space. The invention is described using this method. This method can be clearly understood by those skilled in the art, but this method according to the related art will be described below for clarity of description.
Numbers in parentheses indicate a vector, which is a quantity specified by a magnitude and a direction. As shown in
The inner product of the vector s→ is represented by Expression 1 given below.
(s→, s→)=s12+s22+ . . . +sn2 (1)
The inner product indicates the magnitude of the vector, and the square root thereof indicates the distance between the point S and the origin O in an n-dimensional space. The quantity thereof is referred to as the norm of the vector or the absolute value thereof (|s→|). A value obtained by multiplying the inner product (s→, s→) of the vector by ΔT indicates the energy of a signal. In addition, according to custom, ‘,’ is used as the break character of a component in the parenthesis when representing the inner product of a vector, and a blank is used as the break character of a component in the parenthesis when representing a vector or a matrix.
Two signals S (s→=(s1 s2 . . . sn)) and R (r→=(r1 r2 . . . rn)) are considered. The inner product of the two signals is represented by Expression 2 given below.
(s→, r→)=(s1r1+s2r2+ . . . +snrn) (2)
The inner product of the two signals indicates a quantity related to ∠ROS in a triangle OSR formed by the two vectors s→ and r→. Actually, when ∠ROS=α, the inner product of the two signals is represented by Expression 3 given below.
(s→, r→)=|s→||r→|cos α (3)
It is possible to know to what extent the two vectors point the same direction by finding α using the above-mentioned method. This is called correlation (or s→, r→)/|s→||r→| is called a correlation coefficient) in a signal processing field or statistics. In particular, when α=0° or 180°, the vectors are aligned in the same direction or the opposite direction, and the positive or negative correlation between the vectors are the largest. When α=90°, the inner product (correlation value) of the vectors is 0. Decorrelation is a synonym for the term ‘orthogonal’.
A set of n linear independent vectors can be selected in an n-dimensional space, and an arbitrary vector in the space can be represented by a linear combination thereof. A set of n vectors that have an absolute value of 1 and are orthogonal to each other is called an orthonormal base. When this is represented by e1→, e2→, . . . , en→, an arbitrary vector x→ can be represented by Expression 4 given below.
x→=(x→, e1→)e1→+(x→, e2→)e2→+ . . . +(x→, en→)en→ (4)
This expression indicates that, when e1→, e2→, . . . en→ are used as coordinate axes in an n-dimensional space, the coordinates indicating the position of a point x are ((x→, e1→) (x→, e2→) . . . (x→, en→)). In discrete Fourier series expansion, a set of trigonometrical functions of a period T/an integer i is used as e1→, e2→, . . . , en→ (where i is an integer satisfying 1≦i≦n).
Now, arbitrary m terms on the right side of Expression 4 are omitted, and the case of approximation with only k terms (=n−m) is considered as the following Expression 5.
x′
→=(x→, e1→)e1→+(x→, e2→)e2→+ . . . +(x→, ek→)ek→ (5)
When x→ is approximated to x′→ and the coefficient of ei→ (where i is an integer satisfying 1≦i≦k) is (x→, ei→) as described above, it has been known that an error |x→−x′→|2 (energy error) becomes the minimum.
In the above description, a signal is sampled at a time interval of ΔT to obtain a discrete quantity, but a continuous signal may be treated by the same method as described above. Therefore, the limit of ΔT→0 is considered by reducing ΔT. In this case, an infinity-dimensional space in which n is infinity is considered. In this case, since the inner product defined by Expressions 1 and 2 is divergent, a value obtained by multiplying the inner product by ΔT is considered as the inner product in the continuous signal. In Expression 2, the inner product of two signals s→ and r→ is defined by Expression 6 given below.
This is the same as the definition of integration. That is, this is represented by Expression 7 given below.
(where s(t) and r(t) indicate continuous functions when the signals S and R are considered as a function of time).
When a signal that is delayed from the signal S by a time τ is sτ and the vector of the signal is sτ→ the inner product is calculated according to Expression 2 or Expression 7 by a function ρsr(τ) of τ, which is called a correlation function and represented by Expression 8 given below.
ρsr(τ)=(sτ→, r→) (8)
When the signals S and R are the same, the function is called an auto-correlation function. When the signals S and R are different from each other, the function is called a cross correlation function. In addition, the correlation function is used to evaluate the similarity or the periodicity of signals and the width of a pulse in the time axis direction.
The method of processing a UWB communication signal according to the related art will be described considering the above. In the PPM method, one of two signals s1→ and s0→ respectively indicating bits 1 and 0 is selected and transmitted (
In the BPM method, a transmitter side reverses the polarity of the signal s→ according to a transmission bit 1 or 0 and transmits a signal ±s→ (
In the two cases, it is premised that the received signals s1→ and s0→ are synchronized with the template pulse signals p1→ and p0→. Therefore, a control process for synchronization becomes complicated.
The above structure may also be applied to a narrow band communication system according to the related art.
Quadrature phase shift keying (QPSK) is similar to BPSK except that a transmitter side individually modulates two carriers sI→ and sQ→.
Next, the above description is generalized with reference to
(where a→=(a1 a2 . . . ak) is a vector indicating information to be transmitted for one symbol, and {ei→|1≦i≦k} indicates a set of template vectors representing bits of one symbol.
When two same signals having different pulse positions are used as e1→ and e2→ to obtain (a1 a2)=(1 0) or (a1 a2)=(0 1) according to a transmission information bit 1 or 0, this modulation method is the same as the above-mentioned PPM. In addition, when only a single pulse signal e1→ is used to obtain a1=+1 or −1 according to a transmission information bit 1 or 0, this modulation method is the same as the above-mentioned BPM.
Further, when sine waves having a phase difference of 90° therebetween are used as e1→ and e2→ to obtain a1 and a2=+1 or −1 according to a bit of transmission information, this modulation method is the same as the existing QPSK. In this case, {ai} has a value of +1 or 0, but it may have other values (multiple values).
The UWB-IR communication system uses a set of linear independent pulses having very short duration {ei→|1≦i≦k}. JP-A-2003-37638 discloses a structure in which a modified Hermite polynomial is used as {ei→|1≦i≦k}. In addition, JP-T-2003-521143 discloses a PPM method using a Gaussian pulse as {e1→, e2→}.
In general, a transmission signal T→ can be generated by a circuit that is shown on the left side of
The transmitted signal is received by a receiving antenna 1208 of a receiving device and then amplified by a low noise amplifying circuit 1209. In general, the transmission signal T→ is distorted while passing through a transmission path, but an equalizing technique is used to remove the distortion. This signal is a received signal R→. A correlation circuit composed of a multiplying circuit 1210 and an integrating circuit 1211 in a receiving sub-unit 1213 calculates the correlation between the received signal R→ and a template pulse p1→ generated by a template pulse generating circuit 1212, and a1 is demodulated. Similarly, a receiving sub-unit 1214 calculates the correlation between the received signal R→ and a template pulse p2→, and a2 is demodulated. Similarly, a receiving sub-unit 1215 calculates the correlation between the received signal R→ and a template pulse pk→, and ak is demodulated. In this case, it is necessary that components of a set of ei→, that is, {ei→|1≦i≦k} be orthogonal to each other and ei→ be equal to pk→. Here, { } is a symbol indicating a set, and the form of {*| . . . } is used according to a set theory (where * indicates a source of the set and ‘ . . . ’ indicates the description thereof). It is necessary that the received signal R→ be exactly synchronized with {pi→|1≦i≦k}. Therefore, a circuit 1216 evaluates the output of the demodulated result {ai|1≦i≦k} and activates {pi→} such that the output becomes the maximum. In many cases, a feedback system is used.
Expression 9 may be rearranged as follows.
T→=a→[e] (10)
(where T→ indicates an n-dimensional row vector, and [e] indicates a k-by-n matrix of n-dimensional row vectors e1→, e2→, . . . , ek→ arranged in this order in the vertical direction (see
When the received signal is represented by an n-dimensional row vector R→, the receiving device calculates R→t[p] and demodulates a→. When the transmission signal T→ is not distorted and synchronization is established between the transmitting and receiving devices, the received signal is hardly affected by a time delay occurring in the transmission path since [p] is shifted along the time axis by the synchronization. In this case, it is possible to substitute the transmitted signal T→ into the received signal R→ as follows.
R→t[p]=T→t[p]=a→[e]t[p] (11)
Therefore, when the product [e]t[p] of the matrices is a unitary matrix, a→ is accurately demodulated.
In Expression 11, [p] indicates a k-by-n matrix of n-dimensional template row vectors p1→, p2→, . . . , pk→ arranged in this order in the vertical direction, and t[p] indicates a transposed matrix thereof (see
As described above, demodulation performed by the receiving device is to calculate mapping from an n-dimensional received signal vector to a k-dimensional partial space. In this case, k indicates the number of information bits per symbol of the transmitted signal. In many cases, k is 1. That is, in many cases, mapping from an n-dimensional received signal vector to one dimension indicating an information bit is calculated, and information is extracted from the n-dimensional received signal vector.
A synchronous detection type receiving device has a high receiving performance even when interference, such as cross talk, occurs, but the control process thereof is complicated since the receiving device requires synchronization acquisition and synchronization tracking.
In particular, in the UWB-IR communication system, it is difficult to generate template pulses that are exactly orthogonal to each other since the frequency of a pulse used is as high as a limit frequency of a circuit element, and the timing when the template pulse is generated is delicate.
Further, since the UWB-IR communication system does not use a carrier, signals are intermittently transmitted and received, and feedback loop control for synchronization tracking is intermittently performed.
Furthermore, in many cases, among the signals used in the UWB-IR communication system, the received signal s→ does not pass through a partial space including the template pulses p1→ and p0→. That is, when the transmitting and receiving devices are asynchronous, it is difficult to represent the received signal s→ by a linear combination of p1→ and p0→ such that s→=ap1→+bp0→ is established. This is different from the narrow band communication system according to the related art. That is, as shown in
An advantage of some aspects of the invention is that provides a receiving device using synchronous detection that can improve a receiving performance even when the accuracy of synchronization and the accuracy of template vectors are lowered, by solving the problems of the synchronous detection of the receiving device according to the related art, particularly, the UWB receiving device.
In order to achieve the above advantage, the following aspects are provided.
According to a first aspect of the invention, there is provided a receiving device that receives as a received signal R→ a transmission signal T→ (T→=a1e1→+a2e2→+ . . . +akek→) obtained by multiplying k (k is a positive integer) linear independent signal vectors {ei→|i is an integer satisfying 1≦i≦k} by a transmission information coefficient {ai|i is an integer satisfying 1≦i≦k and ai is a real number}. The receiving device includes: a template generating unit that generates m (m is a positive integer) linear independent template vectors {pi→|1≦i≦m}; a correlation unit that calculates a correlation value {ci=(R→, pi→) 1≦i≦m} between the received signal R→ and the template vector {pi→} and outputs a correlation value vector c→ (C1, C2, . . . , cm); and a multiplying unit that multiplies a transposed matrix of a matrix [ρτ] by the correlation value vector ca. The matrix [ρτ] converts a matrix [p] of the m template vectors {pi→} into a matrix [eτ] of signal vectors {eiτ→|1≦i≦m} that are obtained by shifting m signal vectors {ei→|1≦i≦m}, which are obtained by adding (m−k) linear independent signal vectors {ei→|k+1≦i≦m} to the signal vectors {ei→}, by a time τ.
In the receiving device according to the first aspect, first, the correlation between the received signal R→ and the template vector {pi→} generated by the receiving device is calculated. Then, the coordinates of the received signal R→ in a partial space including the template vector {pi→} are calculated from the correlation value, and the transmitted information is calculated by an inverse matrix of [ρτ]. When the received signal is considered as a template vector, the correlation value is a scalar. Therefore, it is easy to perform the subsequent process. In addition, since the accuracy of the template vectors or the asynchronization of the received signal is incorporated into the inverse matrix of [ρτ], it is not important. For this reason, it is possible to perform synchronous detection without accurate synchronization. In addition, the number of template vectors of the transmitter side or the form thereof may be different from that of the receiver side. Therefore, it is possible to select a template vector suitable for reception. In this way, even when a signal having very short duration, such as a UWB-IR signal, is received, the receiver side can easily perform a signal search or signal acquisition using a template vector having long duration signal at the beginning of reception.
According to a second aspect of the invention, there is provided a receiving device that receives as a received signal Rj→ a series of transmission signals Tj→ (Tj→=a1je1→+a2je2→+ . . . +akjek→) obtained by multiplying k (k is a positive integer) linear independent signal vectors {ei→|i is an integer satisfying 1≦i≦k} by a transmission information coefficient {aij|i is an integer satisfying 1≦i≦k, j is an integer, and aij is a real number}. The receiving device includes: a template generating unit that generates m (m is a positive integer) linear independent template vectors {pi→1≦i≦m}; a correlation unit that calculates a correlation value {cij=(Rj→, pi→) 1≦i≦m} between the received signal Rj→ and the template vector {pi→} and outputs a series of correlation value vectors cj→ (c1j, c2j, . . . , Cmj); and a multiplying unit that multiplies a transposed matrix of a matrix [ρ] by a difference (cj→, cj−1→) between the correlation value vector cj→ (c1j, c2j, . . . , cmj) and the previous correlation value vector cj−1→. The matrix [ρ] converts a matrix [p] of the m template vectors {pi→} into a matrix [e] of signal vectors that are obtained by adding (m−k) linear independent signal vectors {ei→|k+1≦i≦m} to the signal vector {ei→}.
The receiving device according to the second aspect can obtain the following effect in addition to the effect of the receiving device according to the first aspect. Since a demodulating operation is continuously performed by a difference between a signal that is being currently received and the previously received signal Rj−1 among a series of received signal strings, it is possible to remove a variation in a receiving environment or an error due to the drift of parts of the receiving device.
In the receiving device according to the first or second aspect, preferably, the signal vector {ei→} is any one of a Gaussian pulse, an n-order differential pulse of the Gaussian pulse, a Hermite pulse, a modified Hermite pulse, and a pulse obtained by shaping a sine wave using a window function.
In the receiving device according to the third aspect, it is possible to provide a UWB-IR receiving device that is easy to generate UWB-IR pulses and has high characteristics and high performances pulse.
In the receiving device according to any one of the first to third aspects, preferably, the template vector {pi→} includes a plurality of linear independent sine waves.
According to the receiving device of the fourth aspect, it is possible to use a sine wave that is easy to generate and has long duration as the template vector of the receiving device. Therefore, it is possible to achieve a UWB-IR receiving device having high characteristics and high performances. In addition, even when a pulse set, such as Gaussian mono pulses, which are not orthogonal pulses, is used as the template vectors of the transmitter side, it is possible to use orthogonal pulses as the template vectors of the receiver side. This makes it possible to simplify the demodulating operation of the receiving device.
In the receiving device according to any one of the first to third aspects, preferably, the template vector {pi→} is formed by shaping a plurality of linear independent sine waves using a variable-length window function.
According to the receiving device of the fifth aspect, it is possible to use a sine wave that is easy to generate and has long duration as the template vector of the receiving device. Therefore, it is possible to achieve a UWB-IR receiving device having high characteristics and high performances. In addition, even when a pulse set, such as Gaussian mono pulses, which are not orthogonal pulses, is used as the template vectors of the transmitter side, it is possible to use orthogonal pulses as the template vectors of the receiver side. This makes it possible to simplify the demodulating operation of the receiving device. In addition, when the template vector is not needed, it is possible to stop the generation of the template vector using the window function. Therefore, it is possible to reduce power consumption of a receiving device.
In the receiving device according to any one of the first to third aspects, preferably, the template vector {pi→} is formed by reversing the polarity of the signal vector {ei→} and arranging it at equal intervals of time.
According to the receiving device of the sixth aspect, the template vector {pi→} of the receiver side is obtained by reversing the signal vector {ei→}, which is the same as the template vector of the transmitter side, and arranging the reverse template vector arranged at equal intervals of time. Therefore, it is possible to use a sine wave that has strong correlation with the template vector {ei→} and long duration as the template vector of the receiving device. As a result, it is possible to achieve a UWB-IR receiving device having high characteristics and high performances. In addition, even when a pulse set, such as Gaussian mono pulses, which are not orthogonal pulses, is used as the template vectors of the transmitter side, it is possible to use orthogonal pulses as the template vectors of the receiver side. This makes it possible to simplify the demodulating operation of the receiving device.
In the receiving device according to any one of the first to sixth aspects, preferably, k=1 or 2, and m=2. Preferably, the multiplying unit includes: a first comparing circuit that determines whether the correlation value c1 or c1j is positive or negative; a second comparing circuit that determines whether the correlation value c2 or c2j is positive or negative; a third comparing circuit that determines whether the correlation value c1+c2 or c1j+c2j is positive or negative; and a fourth comparing circuit that determines whether the correlation value c1−c2 or c1j−c2j is positive or negative. Preferably, the multiplying unit divides a plane including the template vectors p1→ and p2→ into eight regions, determines which of the regions includes the received signal R→ or Rj→, and performs the multiplication on the basis of the determination result.
According to the receiving device of the seventh aspect, the correlation value vector c→ is evaluated by a comparing circuit having a simple structure. Therefore, complicated parts are not required for the receiving device. As a result, it is possible to simplify the structure of a receiving device.
In the receiving device according to any one of the first to sixth aspects, preferably, k=1 or 2, and m=2. Preferably, the multiplying unit includes: a first 2-bit AD conversion circuit that performs AD conversion on the correlation value c1 or c1j; and a second 2-bit AD conversion circuit that performs AD conversion on the correlation value c2 or c2j. Preferably, the multiplying unit divides a plane including the template vectors p1→ and p2→ into twelve regions, determines which of the regions includes the received signal R→ or Rj→, and performs the multiplication on the basis of the determination result.
According to the receiving device of the eighth aspect, the correlation value vector c→ is evaluated by a 2-bit AD conversion circuit having a simple structure.
Therefore, complicated parts are not required for the receiving device. As a result, it is possible to simplify the structure of a receiving device.
In the receiving device according to any one of the first to sixth aspects, preferably, k=1 or 2, and m=2. Preferably, the multiplying unit includes: a first 2-bit AD conversion circuit that performs AD conversion on the correlation value c1 or c1j; a second 2-bit AD conversion circuit that performs AD conversion on the correlation value c2 or c2j; a third 2-bit AD conversion circuit that performs AD conversion on the correlation value c1+c2 or c1j+c2j; and a fourth 2-bit AD conversion circuit that performs AD conversion on the correlation value c1−c2 or c1j−c2j. Preferably, the multiplying unit divides a plane including the template vectors p1→ and p2→ into twenty four regions, determines which of the regions includes the received signal R→ or Rj→, and performs the multiplication on the basis of the determination result.
According to the receiving device of the ninth aspect, the correlation value vector c→ is evaluated by a 2-bit AD conversion circuit having a simple structure. Therefore, complicated parts are not required for the receiving device. As a result, it is possible to simplify the structure of a receiving device.
In the receiving device according to any one of the first to ninth aspects, preferably, the transmission information coefficient a1 that is transmitted at the beginning of a unit of communication is fixed to predetermined bit information.
According to the receiving device of the tenth aspect, information to be transmitted first is fixed, and the receiver side can determine the constellation of a signal from the coordinates of a received signal vector R→. The correlation value vector of the receiving device depends on the asynchronization of a received signal and the state of transmitted information (the modulated state of a signal).
Even when transmitted bit information is 1 or 0, the same correlation value may be output according to the synchronized state of the signal. Therefore, when it is not known whether the bit information that is transmitted first is 1 or 0, it is difficult for the receiver side to accurately perform demodulation. However, according to the above-mentioned structure, since information that is transmitted first is fixed to predetermined bit information, the receiving device can accurately demodulate received signals.
In the receiving device according to any one of the first to ninth aspects, preferably, demodulation is continuously performed, assuming that the transmission information coefficient a1 that is transmitted at the beginning of a unit of communication is fixed to predetermined bit information, to accurately correct and demodulate the transmission information coefficient {aj} from redundancy included in the transmission information coefficient {aj} that is transmitted for each unit of communication.
According to the structure of the receiving device of the eleventh aspect, a receiving operation is continuously performed while the information that is received first is fixed to predetermined bit information to demodulate exact bit information from redundancy included in transmission information for each unit of communication. The correlation value vector of the receiving device depends on the asynchronization of a received signal and the state of transmitted information (the modulated state of a signal). Even when transmitted bit information is 1 or 0, the same correlation value may be output according to the synchronized state of the signal. Therefore, when it is not known whether the bit information that is transmitted first is 1 or 0, it is difficult for the receiver side to accurately perform demodulation. However, according to the above-mentioned structure, since information that is transmitted first is fixed to predetermined bit information, the receiving device can accurately demodulate received signals.
According to a twelfth aspect of the invention, there is provided a receiving method of receiving as a received signal R→ a transmission signal T→ (T→=a1e1→+a2e2→+ . . . +akek→) obtained by multiplying k (k is a positive integer) linear independent signal vectors {ei→|i is an integer satisfying 1≦i≦k} by a transmission information coefficient {ai|i is an integer satisfying 1≦i≦k and ai is a real number}. The receiving method includes: generating m (m is a positive integer) linear independent template vectors {pi→1≦i≦m}; calculating a correlation value {ci=(R→, pi→)|1≦i≦m} between the received signal R→ and the template vector {pi→} and outputting a correlation value vector c→ (c1, c2, . . . , cm); and multiplying a transposed matrix of a matrix [ρτ] by the correlation value vector c→. The matrix [ρτ] converts a matrix [p] of the m template vectors {pi→} into a matrix [eτ] of signal vectors {eiτ→|1≦i≦m} that are obtained by shifting m signal vectors {ei→|1≦i≦m}, which are obtained by adding (m−k) linear independent signal vectors {ei→|k+1≦i≦m} to the signal vectors {ei→}, by a time T.
According to a thirteenth aspect of the invention, there is provided a receiving method of receiving as a received signal Rj→ a series of transmission signals Tj→ (Tj→=a1je1→+a2je2→+ . . . +akjek→) obtained by multiplying k (k is a positive integer) linear independent signal vectors {ei→|i is an integer satisfying 1≦i≦k} by a transmission information coefficient {aij|i is an integer satisfying 1≦i≦k, j is an integer, and aij is a real number}. The receiving method includes: generating m (m is a positive integer) linear independent template vectors {pi→|1≦i≦m}; calculating a correlation value {cij=(Rj→, pi→) 1≦i≦m} between the received signal Rj→ and the template vector {pi→} and outputting a series of correlation value vectors cj→ (c1j, c2j, . . . , cmj); and multiplying a transposed matrix of a matrix [ρ] by a difference (cj→−cj−1→) between the correlation value vector cj→ (c1j, c2j, . . . , cmj) and the previous correlation value vector cj−1→. The matrix [p] converts a matrix [p] of the m template vectors {pi→} into a matrix [e] of signal vectors that are obtained by adding (m−k) linear independent signal vectors {ei→|k+1≦i≦m} to the signal vector {ei→}.
According to the above-mentioned structure, it is possible to perform high-performance synchronous detection without accurate synchronization between the received signal and the template pulse generated by the receiving device. In addition, it is possible to reduce the required accuracy of a template pulse generating circuit of a receiving device, a time standard, or a frequency standard. Therefore, it is possible to achieve a receiving device having a simple structure, high precision, high reliability, and low manufacturing costs. In particular, in a UWB-IR communication system using pulses having a wide band and a very narrow width, it is possible to achieve a high-performance receiving device capable of performing synchronous detection for high-speed processing, which has not been performed in the related art. In addition, according to the above-mentioned aspects of the invention, it is possible to improve flexibility in the form of a pulse used in the UWB-IR communication system. Therefore, even in an existing receiving device that uses a special pulse due to its complicated structure, a receiver side can use a template vector that is easy to generate. As a result, it is possible to simplify the structure of a receiving device without lowering the performance of the receiving device.
The invention will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Hereinafter, a pulse generating circuit according to an exemplary embodiment of the invention will be described with reference to the accompanying drawings.
The operating principle of a UWB-IR receiving device according to an embodiment of the invention will be described with reference to
The related art has mainly improved a demodulation method of a receiving device. The related art needs to use a template vector {pi→|1≦i≦m} of a receiver side that is the same as a template vector {ei→|1≦i≦k} of a transmitter side to make synchronization therebetween, thereby performing demodulation. In the UWB-IR receiving device according to this embodiment, it is not necessary to use the template vector {pi→|1≦i≦m} of the receiver side that is identical to the template vector {ei→|1≦i≦k} of the transmitter side, and a receiving device can use a vector with a simple structure. In the related art, the number of template vectors (the original number of vectors {pi→}) is k that is equal to the number of template vectors {ei→} of the transmitter side. The number of template vectors may be different from k. In this embodiment, it is assumed that the number of template vectors is m. In this case, m should be equal to or larger than k in order to restore data without acquiring information for each symbol.
Receiving sub-units (correlators) 1213, 1214, 1215 output m correlation results c→, but the correlation results are not demodulated data yet. The demodulated data is obtained by calculating Expression 18, which will be described below, using a processing circuit 101. Reference numeral 102 indicates a control circuit that controls the start of a template vector {pi} or the overall sequence of a circuit.
The correlation value vectors c→ of the correlators 1213, 1214, . . . , 1215 are represented by R→t[p] (which is the same as that described in the related art). That is, the correlation value vector c→ is represented by Expression 12 given below.
c→=(c1, c2, . . . , cm)=R→t[p] (12)
When eiτ→ (1≦i≦k) is represented by a linear combination of pi→, the following is obtained by Expression 4.
e
iτ
→=(eiτ→, p1→)p1→+(eiτ→, p2→)p2→+ . . . +(eiτ→, pm→)pm→ (13)
(where {eiτ→} indicates that there is a time difference between {ei→} and {pi→} without synchronization therebetween). The transmission signal represented by Expression 10 is received as a→[eτ].
eiτ→ is represented by Expression 14 given below using the correlation function represented by the Expression 6.
e
iτ
→=ρeip1(τ)p1→+ρeip2p2→+ . . . +ρeipmem→ (14)
eiτ→ (1≦i≦k) is rearranged by Expression 15 given below.
[eτ]=[ρτ][p] (15)
(where [p] indicates a matrix of m rows by n columns that is obtained by arranging pi→ (1≦j≦m) in the vertical direction, [pτ] indicates a matrix of k rows by m columns that is obtained by arranging ρeipj (1≦i≦k, and 1≦j≦m) in the order of Expression 14, and [eτ] indicates a matrix of k rows by n columns that is obtained by arranging eiτ (1≦i≦k) in the vertical direction (see
When the processing circuit 101 multiplies the correlation value vectors c→ of the correlation circuit 1213 to 1215 by t[ρτ] from the right side, transmitted information a→ can be demodulated. The reason is as follows. First, Expression 16 given below is obtained by Expression 15.
[p]=[ρτ]−1[eτ] (16)
When Expression 16 is substituted into Expression 12, Expression 17 given below is obtained.
It is possible to demodulate the transmitted information a→ by calculating R→t[eτ] using Expression 17 as follows.
a→=R→t[eτ]=c→t[ρτ] (18)
In this way, it is possible to exactly demodulate the transmitted information.
In this case, for convenience, an inverse matrix [ρτ]−1 is used. The inverse matrix is defined by only a square matrix. Here, [ρτ] indicates a matrix of k rows by m columns. Only when m=k, the above description can be accepted. When m≠k, the following process is performed. That is, a template vector {ei→|k+1≦i≦m} that is not used is further assumed and is added to [e] to make a matrix [e] of m rows by n columns. Expression 10 is used to calculate a transmission symbol. In this case, all the values of {ai k+1≦i≦m} are set to zero as a→, it is possible to use Expression 10 without any change. {ei→|k+1≦i≦m} is linearly independent from {ei→|1≦i≦k}, and is ideally orthogonal to {ei→|1≦i≦k}. In an n-dimensional space, m template vectors (n>m) are preferably selected. Therefore, this virtual vector {ei→} can be freely selected. In this way, when the m×n matrix [e] is made, it is possible to create [ρτ]−1 since [ρτ] is a square matrix. In Expression 18, only the first to k-th columns of [ρτ] are sufficient to multiply [ρτ].
In the above description, it is assumed that the same signal as the transmission signal is used as the received signal R→, that is, R→=a→[e]. For [e]t[e], when [e] is a matrix of the vectors ei→ that are orthogonal to each other (when [e] is a unitary matrix), the product of [e] and a transposed matrix thereof is a unitary matrix. Therefore, it is easy to perform calculation. When [e] is not a unitary matrix, calculation becomes complicated a little, but it is possible to perform demodulation.
The above assumption R→=a→[e] is not necessarily correct in the actual operation. Only when distortion is completely removed from a transmission path, this expression is established. However, the distortion can be incorporated into [ρτ] of Expression 15. In this case, the distortion is automatically removed.
In this way, even when the template vector of the receiving device is not exactly synchronized due to the structure of the receiving device, the template vector of the receiving device is not exactly identical to the template vector of the transmitter side, or distortion occurs in the transmission path, it is possible to perform accurate demodulation.
The above description can be analyzed as follows. The template signal {eiτ→} that has been synchronized with the received signal by Expression 15 is created by a linear combination of {pi→}, and demodulation is performed using {pi→} as the created template vector. In this case, a linear combination coefficient can be calculated by a correlation circuit of the receiving device.
Further, the above description can be analyzed as follows. In many cases, T→ is represented by a linear combination of {ei→|1≦i≦k}. Since the coefficient of each template vector is a binary value, only 2k points are obtained in a k-dimensional partial space. The receiver side maps them to an m-dimensional partial space of {pi→|1≦i≦m} as 2k points using Expression 15 or Expression 16. When T varies, [ρτ] also varies. Therefore, the 2k points move in the m-dimensional partial space while leaving a trace. When {pi→} is appropriately selected, the relative positional relationship between these points does not vary even when τ varies, and only one point can exist in each quadrant of the m-dimensional partial space. When transmission information represented by a specific point is known, it is possible to specify transmission information represented by another point. Calculating c→, that is, the correlation between R→ and {pi→} using Expression 16 is specifying the position of R→ in the quadrants of the m-dimensional partial space, and demodulating a→ using Expression 17 is performing demapping from the positions of the points on the m-dimensional partial space to a k-dimensional partial space. When {pi→} and {ei→} (expanded {ei→} including {ei→|k+1≦i≦m} that is not used to create [ρτ]−1) are in an orthonormal system, multiplying [ρτ] in Expression 18 is switching the coordinates of a signal vector R→ from a coordinate system having {pi→} as an axis to a coordinate system having {ei→} as an axis. The reason is as follows. A matrix for coordinate conversion has the cosine (direction cosine) of an angle formed between the axes, and [ρτ] is a set of the direction cosines between the vectors {ei→} and {pi→} from this definition. Therefore, [ρτ] is a matrix for coordinate conversion. Thus, multiplying [ρτ] is performing coordinate conversion to switch the coordinates.
The next problem is how to know [ρτ] and to determine which set is selected as the template vector {pi→} in order to reduce the amount of calculation. In many cases, it is possible to perform demodulation when the position of the received signal in the quadrants of a partial space where m template vectors exist is known. Therefore, it is easy to achieve the processing circuit 101.
Next, other exemplary embodiments will be described.
In a second embodiment, Gaussian pulses are used for the template vector of a transmitter side. These pulse waveforms are shown in
In general, as a pulse width is narrowed, the occupied bandwidth of the pulse in a frequency domain is increased. In contrast, a pulse with a narrow bandwidth in the frequency domain is a signal waveform that is continued in a time domain, and is a continuous signal that is not called a pulse. The width of a pulse in the time axis direction is inversely proportional to the frequency bandwidth of a frequency domain, which is called an uncertainty principle. The product thereof can not be reduced to a certain value or less. The Gaussian pulse has been known as a pulse having the smallest product. In general, it has been known that, when an impulse passes through an amplifier, an antenna, or a transmission path, the impulse is approximate to the Gaussian pulse. The Gaussian pulse is a waveform that is denoted by reference numeral 301 in
y(t)=exp(−(2πt/t0)2/2) (19)
(where y(t) indicates the Gaussian pulse, π indicates the ratio of the circumference of a circle to its diameter, t indicates time, and t0 is a constant for determining a pulse width). In
This pulse includes a DC component, and the peak of the spectrum is on the DC component. The spectrum intensity is gradually reduced from the DC and is reduced by half at 0.833 fc. In this case, fc=1/t0, and in
In this embodiment, an example in which the second-order differential waveform 303 is used as the template vector of the transmitter side will be described, but the invention is not limited thereto. For example, any one of the waveforms 301, 302, and 303, a high-order differential waveform, a Hermite pulse, and a modified Hermite pulse may be used as the template vector of the transmitter side.
The transmitter side includes two transmitting sub-units 1203 and 1204 shown in
The second-order differential waveform of the Gaussian pulse that is represented by reference numeral 304 in
Transmission data is input to a terminal 205. A pre-processing circuit 204 adds a parity bit to the transmission data, if necessary, performs encoding for error correction, and controls the demodulation of transmission bit information. That is, the pre-processing circuit 204 maps data to a1 and a2 such that (a1 a2)=(1 0) or (a1 a2)=(0 1) is established according to the value 1 or 0 of the transmission bit data. In addition, the pre-processing circuit 204 controls a switch 206 such that the start signal generated by the control circuit 201 is transmitted to the pulse generating circuit 203 directly or through the delay circuit 202 and changes it. When the start pulse is directly transmitted to the pulse generating circuit, the pulse generating circuit 203 generates a pulse. This is the template vector e1→ of the transmitter side that is represented by reference numeral 304 in
In addition, the control circuit 201 controls the overall timing or sequence of a transmission device circuit, generates signals for various sequence control operations such that each block can obtain necessary signals or data, if necessary, and performs control such that the transmission device circuit is normally operated.
The pre-processing circuit 204 adds redundancy for error correction or parity to transmission information, and maps 2-bit transmission data to each of the transmission data a1 and a2. That is, the pre-processing circuit 204 maps a→=(a1 a2)=(1 1), (−1 1), (1 −1), (−1 −1) to four 2-bit information items (0 0), (1 0), (0 1), and (1 1). This information is input to multiplying circuits 213 and 214 and then multiplied by the pulse signal generated by the pulse generating circuit 211 or 212. An adding circuit 215 adds the outputs of the multiplying circuits to generate a transmission signal T→ that is represented by Expression 20 given below.
T=a
1
e
1
→
+a
2
e
2
→
=a[e] (20)
The added signal is radiated by the antenna 207. In the above expression, [e] indicates a 2×n matrix of the row vectors e1→ and e2→ arranged in the vertical direction. This circuit can transmit 2-bit information for each symbol.
Next, an example of the circuit structure of the receiving device will be described. The signal T→=a→[e] transmitted from the transmitting device is delayed while passing through a transmission path, and then received by the receiving device. This signal is referred to as a received signal R→. In the related art, synchronization acquisition or synchronization tracking is performed to match the timings of the template vectors of the receiver and transmitter sides such that demodulation can be performed well at all times, thereby calculating correlation. In this embodiment, correlation is calculated without correcting the deviation between the timings. In
(where ρe1p1(τ) and ρe2p1(τ) indicate cross correlation functions between e1 and e2, and P1, respectively, a suffix of T indicates a signal that is delayed from the original signal by a time of T, and T indicates a relative time relation between {pi→} and {ei→}).
Time difference indicating asynchronization may be considered.
Similarly, c2 is represented by Expression 22 given below.
Expressions 21 and 22 are rearranged as follows.
c→=(c1, c2)=R→t[p]=a→[ρτ]−1 (23)
(where [ρτ]−1 indicates a matrix of the correlation values of Expressions 21 and 22 (it is noted that [ρτ]−1 differs from [ρτ] that is obtained when k=m=2 in Expression 14 in that components of the matrix are arranged in a different order)).
The transposition relationship is established between the two matrices. As in this embodiment, when an orthonormal system is used as {ei→} and {pi→}, [ρτ]−1 is an inverse matrix of [ρτ] (which is called a unitary matrix or an orthogonal matrix). In order to ensure consistency, the transposed matrix is represented by [ρτ]−1 in Expression 23. When the coefficient matrix of Expression 23 is represented by [ρτ]−1, [ρτ], which is an inverse matrix of [ρτ]−1, is a coefficient matrix when {eτi→} is represented by a linear combination of {pi→}. That is, Expression 15 can be used without any change. When [ρτ], which is an inverse matrix of [ρτ]−1, is calculated by Expression 23, the transmitted information a→ can be calculated (demodulated) by Expression 24 given below.
a→=c→[ρτ] (24)
However, in general, τ varies due to, for example, a variation in delay in the transmission path, the Doppler shift, timing mismatch in the circuit, and a template vector error, and it is difficult to specify the value of τ in advance. Therefore, it is difficult to know [ρτ] in advance. In order to know [ρτ], it is necessary to estimate c from the output of the correlator having received a signal. The correlation value is changed due to the demodulated state of the signal (the value of a→) as well as τ. When τ is changed in the signal that is demodulated by bit information 1 and the signal that is demodulated by bit information 0, it is possible to obtain the same correlation value. Therefore, when it is not known which information is being currently received, it is difficult to determine τ. In order to solve this problem, a method has been proposed which transmits known information to specify τ and transmits desired information. That is, for example, when it is set that a→=(1, −1) is transmitted at the beginning, the receiver side can specify τ from c→ when receiving the information, thereby knowing [ρτ]. As a result, the receiver side can calculate [ρτ]−1.
Examples of a method of simply calculating [ρτ]−1 and a method of finding τ will be described below.
An example in which the transmitter side uses the Gaussian pulse as the template vector has been described above. In this embodiment, the following two vectors are used as the template vectors of the receiver side that has received the signal transmitted by the transmitting device, that is, the template vectors described with reference to
p
1
→=cos(2πfpt) (25)
p
2
→=sin(2πfpt) (26)
Therefore, in
Each of the template vectors e1→ and e2→ of the transmitter side can be approximately calculated by a linear combination of p1→ and p2→ according to Expression 5. That is, the template vectors e1→ and e2→ are respectively calculated by Expressions 27 and 28 given below.
e
1
→≈(e1→, pi→)pi→+(e1, p2→)p2→ (27)
e
2
→≈(e2→, p1→)p1→+(e2, p2→)p2→ (28)
They are rearranged as follows.
[e][ep][p] (29)
(where [e] indicates a matrix of the row vectors e1→ and e2→ arranged in this order in the vertical direction, and [ep] is a matrix of (e1→, pj→) (i and j are 1 or 2) arranged in the order represented by Expressions 27 and 28, and [p] indicates a matrix of the row vectors p1→ and p2→ arranged in this order in the vertical direction).
In this case, a coefficient for normalization is omitted for simplicity. The omission of the coefficient does not affect the essence of the invention.
In this embodiment, as described above, the two waveforms 304 and 306 shown in
[e]≈[p] (30)
This is an approximation method capable of minimizing an energy error when the template vectors e1→ and e2→ are approximately calculated by a linear combination of p1→ and p2→. Therefore, the receiver side can select a good template vector using the above approximation method, without using the same template vector in both the transmitter side and the receiver side. In addition, the receiving device can use, as the template vector, a continuous wave, not a single-shot pulse used as the template vector of the transmitter side. There are various restrictions, such as a spectrum mask (there is no radio component resistant to a specific frequency), in the template vector of the transmitter side, since the template vector is propagated in a space as a radio wave. However, the receiver side does not need to use the same template vector as that of the transmitter side, and the receiving device uses a template vector that can be easily generated. Therefore, it is possible to reduce the load of a pulse generating circuit and thus simplify the structure of the receiving device.
When the trigonometrical function is used, the errors of e1→ and e2→ are constant even when they are shifted (delayed) by a predetermined amount of time in the temporal direction. In addition, the accuracy of a frequency for approximation is less important than that.
Waveforms 310, 311, and 312 indicate cosine waves having fp of 8, 7, and 6 GHz, respectively, and waveforms 313, 314, and 315 are obtained by multiplying the waveforms 310, 311, and 312 by the Gaussian second-order differential pulse e1→ (309), respectively. In order to calculate a coefficient (e1→, p1→, it is preferable to calculate the integral values of the waveforms. There is little difference between the waveforms 313, 314, and 315. That is, as described above, even when the frequency is changed by about 10%, approximation by Expressions 27 and 28 is little affected by the variation. This considerably reduces the required accuracy of components of the receiving device, which makes it easy to configure the device.
Next, a process of calculating [ρτ] of Expression 15 or Expression 24 using the properties of p1→ and p2→ will be described.
Signals e1τ→, and e2τ→, that are respectively delayed from e1→ and e2→ by a time of T are approximately calculated by Expression 30 as follows.
These are rearranged as follows.
[eτ][dp][p] (33)
(where [dp] indicates a matrix of the coefficients of Expressions 31 and 32, that is, [ρτ], and is also a coefficient matrix when [eτ] is approximated to [p] by Expression 33).
When the transmission signal described in Expression 20 is demodulated by the receiver side, it is not necessary to match the timings of [e] and [p] in order to calculate correlation. Therefore, it is not necessary to compensate for timing mismatch between {ei→} and {pi→} using synchronization and perform demodulation using Expression 11, unlike the related art. Unlike the related art, a→[eτ], not T→ (=a→[e]), can be substituted into R→ in Expression 11. That is, the following relationship is established.
R→=a→[eτ]≈a→[dp][p] (34)
A rear portion of Expression 34 is obtained by substituting [dp][p] into [eτ] using Expression 33. That is, the received signal R→ is represented by a linear combination of p1→ and p2→. [dp] is a matrix indicating the influence of a frequency shift due to a delay in the transmission path or the Doppler effect, which causes the received signal R→ to move on the plane (the vicinity of the plane) including the vectors p1→ and p2→. The movement can be represented by constellation diagrams shown in
In
Intersection points between p1→ and p2→ and the perpendicular lines from R1 to p1→ and p2→ are referred to as A and B. When R00→ is received, the outputs of the correlation circuit for p1→ and p2→ indicate the lengths of segments OA and OB, respectively. In this case, θ can be calculated as follows.
θ=tan−1(OB/OA)−π/4 (35)
(where −π/4 indicates a correction term for simultaneously transmitting e1→ and e2τ→).
When θ is calculated, τ is found, and the correlation between e1τ→, and p1→ and p2→ can be calculated by Expression 31. In addition, the correlation between e2τ→, and p1→ and p2→ can be calculated by Expression 32. In this way, [dp] can be determined in Expression 33, and it is possible to demodulate the transmitted information a→ using Expression 24. In the above description, when R00→ is received, [dp] is determined by the correlation with p1− and p2→. When any of the symbols R01→, R10→, and R11→ is received, [dp] may be determined by the correlation with P1- and p2→ using the same calculation as described above.
On the contrary, when it is not known whether the received signal is R00→, R01→, R10→, or R11→, it is difficult to determine θ using the above-mentioned method. A method of determining θ when it is not known whether the received signal is R00→, R01→, R10→, or R11→ will be described below.
In this way, it is possible to reduce the power consumption of a system. The control circuit 514 monitors the outputs of the correlation circuits 512 and 513, and increases the width of the template vector until a signal is acquired. When the output of the correlation circuit increases, the control circuit 514 detects the increase in the output. Thereafter, the control circuit 514 operates the template generating circuits 505 and 506 at the timing when it is expected that the next pulse signal will be received, according to a time standard set therein.
This process will be simply described with reference to a timing chart.
The value of θ of the previously received pulse calculated by Expression 35 is stored, and the transfer information of a pulse is estimated from the stored value using a difference between the stored value of θ and the value of θ of the pulse that is being currently received. In this case, it is possible to perform demodulation with little error. That is, for example, in the case in which two transmission template vectors shown in
In the above description, the signal (any one of R00→, R01→, R10→, and R11→) to be initially transmitted is determined in advance. As such, when information to be initially transmitted is determined in advance, it is possible to determine another point R→ at the time when the signal is initially received, and perform demodulation. However, even when the information to be initially transmitted is not determined in advance, the receiver side can accurately demodulate the information. In this case, demodulation is performed assuming that the signal point R00→ is initially received. Then, one unit of communication information is further received, and the redundancy of an error symbol or the parity added to the received information is used to demodulate accurate information. For example, when a parity is added to each transmission template vector in the unit of communication and bits of the information are determined such that one of the bits of the information 1 and 0 is an odd number and the other bit is an even number, it is possible to receive all units of communication and accurately demodulate them.
The term ‘unit of communication’ means the length of one word of transmission information, or the length of a coding block. An error correction code may be used to perform the same process as described above. As described above, the addition of redundancy is inevitable in a wireless communication system. As a result, a processing load increases, and manufacturing costs increase.
As described above, according to this embodiment of the invention, the receiving device can perform accurate synchronous detection, without requiring synchronization acquisition and synchronization tracking, unlike the related art. In addition, since the receiver side does not necessarily need to use the same template vector as that of the transmitter side, the receiving device can select a good template vector. Therefore, in a UWB-IR communication system that receives signals having short duration, particularly, in the communication system according to this embodiment that uses a one-shot pulse, such as the Gaussian pulse, it is possible to use a template pulse having a large pulse width at the beginning of the search of signals, and thus it is easy to acquire the signals. In addition, after the acquisition, it is possible to increase the duration of the template vector, if necessary. Therefore, it is possible to reduce the power consumption of the receiving device. Further, since this structure does not require high-precision parts or operations, it is possible to achieve a synchronous detection receiving device having high accuracy and low power consumption.
In the second embodiment, in order to determine [dp], the output of the correlator is subjected to AD conversion and computed by digital processing. This structure is easy to obtain high accuracy and is simplified. With the development of a semiconductor technique, a manufacturing process has been simplified. However, a receiving device having a simpler structure without using an AD converter is expected. Hereinafter, a receiving device having a simpler structure, particularly, a receiving device suitable for BPM according to a third embodiment will be described.
A control circuit 615 controls the timings and sequences of a determining circuit 611, the template generating circuits 605 and 606, and the other circuits. As described in the above embodiment, the control circuit controls the template generating circuits 605 and 606 to determine the duration of pulses. When accurately predicting the time when the next signal is received, the control unit decreases the pulse duration. When uncertain components remain, the control unit increases the pulse duration to reduce the overall power consumption of the receiving device.
The outputs of the correlation circuit 612 and the correlation circuit 613 are input to comparing circuits 609, 610, 613, and 614, and the comparing circuits determine whether the received signals are positive or negative. That is, the comparing circuit 609 determines whether the correlation between p1→ and R→ is negative or positive, and the comparing circuit 610 determines whether the correlation between p2→ and R→ is negative or positive. In addition, the comparing circuit 613 determines whether a difference between the correlation between p1→ and R→ and the correlation between p2→ and R→ is positive or negative (determines which correlation is large), and the comparing circuit 614 determines whether the sum of the correlation between p1→ and R→ and the correlation between p2→ and R→ is positive or negative. The difference between the correlation between p1→ and R→ and the correlation between p2→ and R→ means the correlation between (p1→-p2→) and R→, and the sum of the correlation between p1→ and R→ and the correlation between p2→ and R→ means (p1→+p2→) and R→. As shown in the constellation diagram of
That is, when the determination result of the comparing circuit 609 is positive, the received signal R→ is in any one of the regions I, II, VII, and VIII. When the determination result is negative, the received signal R→ is in any one of the regions III to VI. In addition, when the determination result of the comparing circuit 610 is positive, the received signal R→ is in any one of the regions I to IV. When the determination result is negative, the received signal R→ is in any one of the regions V to VIII. Further, when the determination result of the comparing circuit 613 is positive, the correlation between R→ and (p1→-p2→) is positive. Therefore, the received signal R→ is in any one of the regions VI to VIII and I. When the determination result is negative, the correlation between R→ and (p1→-p2→) is negative, and the received signal R→ is in any one of the regions II to V. Similarly, when the determination result of the comparing circuit 614 is positive, the correlation between R→ and (p1→+p2→) is positive. Therefore, the received signal R→ is in any one of the regions I, II, III, and VIII. When the determination result is negative, the correlation between R→ and (p1→+p2→) is negative, and the received signal R→ is in any one of the regions IV to VII. This is the same as to approximately calculate θ using Expression 35 (resolution 8).
In this way, the determining circuit 611 can find θ, and thus it is possible to determine what information is transmitted using the above-mentioned method. In this circuit, even when there is a difference between in the time standards between the transmitting and receiving devices or a frequency varies due to the Doppler effect, it is possible to correct the difference and the variation. When there is a difference in the time standards between the transmitting and receiving devices or a frequency varies due to the Doppler effect, R→ stops at two points that are symmetrical with respect to the origin O on the signal plane shown in
According to the above-mentioned structure of this embodiment, it is possible to achieve a receiving device having a simple comparing circuit (which may be considered as a 1-bit AD conversion circuit) without using a complicated circuit, such as a high-precision AD conversion circuit. The operating speed of the AD conversion circuit should be higher than a data transfer rate. Therefore, this embodiment that does not require the AD conversion circuit is particularly effective for a data transfer rate that is higher than 1 Gbps (gigabit per second). In addition, it is possible to perform synchronous detection without executing the synchronization between a received signal and a template vector and synchronization tracking. Therefore, it is possible to achieve a high-precision UWB-IR receiving device with a simple structure.
In the third embodiment, when Ri+1→ is received in the region III or VII, the determination process may not be performed since an error is excessively large. In the third embodiment, the comparing circuits 609 and 610 and the correlation circuits 613 and 614 can be considered as 1-bit AD conversion circuits. In order to reduce the region in which the determination process cannot be performed, the number of AD conversion bits of each of the comparing circuits may be increased by one bit to form 2-bit AD conversion circuits, which makes it possible to more accurately calculate θ in Expression 35. In this case, even when the transmitter side uses two template vectors to transmit 2-bit information for each symbol (when the transmitting device shown in
In
Further, in
As described above, finally, it is possible to divide the signal vector plane into 12 regions at angular intervals of 30°. In this way, even when the transmitter side uses two template vectors e1→ and e2→ to transmit 2-bit information for each symbol, it is possible to demodulate the information. Even when R→ moves in the signal vector plane due to a difference between the time standards of the transmitter and receiver sides or an error caused by a frequency shift of the Doppler effect, it is possible to demodulate the received signal as long as it can move in one adjacent block (±30°).
Similarly, the 2-bit AD conversion circuits 703 and 704 can divide a signal space at angular intervals of 30°. The signal space is divided on the basis of p1→+p2→ and p1→−p2→, not p1→ and p2→. Therefore, the signal space is divided at angular intervals of 30° while being inclined 45°, and finally, it is divided into 24 regions at angular intervals of 15°. As a result, it is possible to calculate the accurate position of R→ or θ using Expression 35. In this way, it is possible to increase the allowable value of a difference between the time standards of the transmitter and receiver sides or an error caused by a frequency shift of the Doppler effect.
According to the above-mentioned structure of this embodiment, it is possible to achieve a receiving device having a simple and low-resolution (2-bit) AD conversion circuit without using a complicated circuit, such as a high-precision AD conversion circuit. The operating speed of the high-precision AD conversion circuit should be higher than a data transfer rate. Therefore, this embodiment that does not require the AD conversion circuit is particularly effective for a data transfer rate that is higher than 1 Gbps (gigabit per second). In addition, it is possible to perform synchronous detection without executing the synchronization between a received signal and template vector and synchronization tracking. Therefore, it is possible to achieve a high-precision UWB-IR receiving device with a simple structure.
A transmitting device can be configured using the modulation described in the first embodiment. That is, the following can be used: the BPM system in which the pulse shown in
The above structure may be applied to a transmitting device that performs BPM on e1→ and e2→ to transmit 2-bit information for each symbol, and thus a description thereof will be omitted.
When the receiver side uses the sine waves defined by Expressions 25 and 26 as the template vectors p1→ and p2→, it is possible to perform demodulation using the same method as that used in the first embodiment. However, the frequency fp of the sine wave is 1/tc.
As described above, according to the structure of the UWB receiving device, a synchronous receiving device can perform synchronous detection, without executing high-precision synchronization acquisition or synchronization tracking. In this embodiment, particularly, it is easy to generate a template pulse used for IR communication, and it is possible to reduce the load of circuits of the transmitting and receiving devices.
A waveform 901 is the second-order differential waveform of the Gaussian pulse. In the first embodiment, the waveform is used as the template vector e1→ of the transmitter side. The polarity of this waveform is reversed and arranged at equal intervals of time to obtain waveforms 902, 903, 904, 905, and 906. This time interval is preferably half the period of a peak frequency of the pulse spectrum, that is, half of t0/1.414. Since this pulse is a short pulse, high accuracy in the time axis direction is not required. In this case, to is a constant that determines the pulse width of the Gaussian pulse defined by Expression 19. These waveforms are added to obtain a waveform 907. In
As described above, since the cross correlation functions are known, it is possible to accurately demodulate the received signal using Expressions 21 to 24 when any time relationship is established between the received signal and the template vectors p1→ and p2→ of the receiver side. It is possible to plot the received signal R→ in a 2-dimensional partial space including p1→ and p2→. That is, the following Expression 35 is obtained by Expressions 4, 21, and 22.
R
→
=c
1
p
1
→
+c
2
p
2
→ (35)
Therefore, c→=(c1 c2) is coordinates that indicate the position of R→ in the plane having p1→ and p2→ as axes.
This aspect will be described below with reference to
Next, a case in which a→=(0 1) in Expressions 21 and 22 will be described. In this case, since p2→ is just shifted from p1→ in the time axis direction, R→ moves along the same locus as described above. The influence of the time shift appears as a phase difference in
In the range of 0.05<τ<0.25 where the maximum and minimum values are substantially equal to each other, R→moves substantially on the circumference, like the points 913 to 919. When R→ is received in this range, it is possible to maintain a good reception condition. When it is difficult to predict the time when the next pulse is received at the beginning of the reception of signals or when a large error occurs due to a difference between the time standards of the transmitting and receiving devices or the Doppler effect, it is preferable to increase the number of pulses that are repeatedly added as shown in
In this embodiment, even when a pulse whose autocorrelation is not zero in an overlap state, such as the Gaussian pulse, is used as the template vector {ei→} of the transmitter side, it is possible to distribute the constellation of the received signal on an m-dimensional hypersphere in an m-dimensional space including {pi→} at an equal distance by setting the template vector {pi→} of the receiver side in the above-mentioned range. In this way, it is possible to accurately perform the demodulating operation of the receiving device.
As described above, the UWB receiving device does not need to accurately perform synchronization between the received pulse and the receiving device. As a result, it is possible to simplify the structure of a receiving device.
In the above-described embodiments of the invention, real vectors are used to easily to calculate vectors, but the invention is not limited thereto. Complex vectors may be used. The invention is not limited to a model using the real vectors, but a model using complex vectors may be used, if necessary.
In many cases, the above-described embodiments can easily calculate or predict vectors, and are very useful. In order to actually apply the model using complex vectors to a circuit or a device, one of or both a real part and an imaginary part may be used.
Further, in the above embodiments of the invention, the receiving device used in the UWB communication using pulses has been described, but the invention is not limited thereto. In particular, when the template vector {pi→} of the receiver side is considered as a code of a code division multiple access system, it is possible to configure a receiving device for carrier communication using the same structure and operation as described above.
The entire disclosure of Japanese Patent Application No. 2007-250777, filed Sep. 27, 2007 is expressly incorporated by reference herein.
Number | Date | Country | Kind |
---|---|---|---|
2007-250777 | Sep 2007 | JP | national |