Keywords

1 Introduction

Preambleless blind receivers (PBRs) which do not require preambles for the channel estimation and the timing detection is interesting for the implementation of the base station in wireless sensor networks. It is expected that PBRs enable sensor nodes to reduce the power consumption since the sensor nodes do not have to send the preambles. At the same time, PBRs also contribute to simplify the sensor node structures.

BRAKE was proposed in [1] as a PBR for spread spectrum signals. It blindly and concurrently achieves beamforming by using multiple antennas, RAKE combining and the timing detection based on the constant modulus algorithm (CMA) [2].

However, the performance of BRAKE is degraded under the near-far problem. To overcome this problem, in this paper, we propose to combine BRAKE with eigenbeams (EBs) [3] which are generated by using eigenvectors of the correlation matrix.

In addition, we propose a control scheme of BRAKE which is necessary to combine with EBs as well. This scheme is required since weight matrices of BRAKE has to be adjusted depending on the situation in which the received signals are dispersed over several EBs or concentrates in an EB. None of [48] deals with the application of EBs over the space-domain signal processing. The performance will be verified through computer simulations.

2 Preliminaries

2.1 System Overview

Figure 1 shows the system overview in which there are U transmitters. Suppose that the u \( (1 \le u \le U) \)th transmitter sends L B bits of data expressed as a vector as

$$ {\mathbf{b}}_{u} = \left[ {\begin{array}{*{20}l} {b_{1,u} } \hfill & {b_{2,u} } \hfill & \cdots \hfill & {b_{{L_{\text{B}} ,u}} } \hfill \\ \end{array} } \right]^{\text{T}} $$
(1)

This is modulated and we obtain L Q symbols as

$$ {\mathbf{q}}_{u} = \left[ {\begin{array}{*{20}l} {q_{1,u} } \hfill & {q_{2,u} } \hfill & \cdots \hfill & {q_{{L_{\text{Q}} ,u}} } \hfill \\ \end{array} } \right]^{\text{T}} $$
(2)

The unit-power signal sent by the transmitter is formulated as follows:

$$ s_{u} (t) = \sum\limits_{{l_{\text{Q}} - 1}}^{{L_{\text{Q}} }} {q_{{l_{\text{Q}} ,u}} } \sum\limits_{{l_{\text{C}} - 1}}^{{L_{\text{C}} }} {c_{{l_{C} ,u}} } \delta \left( {t - \left( {l_{\text{Q}} L_{\text{C}} + l_{C} } \right)T_{\text{CHIP}} } \right) $$
(3)

where \( q_{{l_{\text{Q}} ,u}} \) and \( c_{{l_{C} ,u}} \) denote the l Qth symbol and the l Cth chip of the spreading code, respectively. Let T CHIP denote the chip duration while \( \delta \left( t \right) \) is the impulse response of the band-limit filter. Finally, \( \gamma \) is defined as \( \gamma = l_{\text{Q}} L_{\text{C}} + l_{C} \).

Fig. 1
figure 1

System overview

The signals go through flat fading channels and received by M antennas equipped with the receiver. The received signals are formulated as follows:

$$ {\mathbf{g}}(t) = {\mathbf{Hs}}(t) + \sqrt {\frac{{P_{\text{N}} }}{{2{\mathbf{n}}(t)}}} $$
(4)
$$ {\mathbf{g}}(t) = \left[ {\begin{array}{*{20}l} {g_{1} \left( t \right)} \hfill & {g_{2} \left( t \right)} \hfill & \cdots \hfill & {g_{M} \left( t \right)} \hfill \\ \end{array} } \right]^{\text{T}} $$
(5)
$$ {\mathbf{s}}\left( t \right) = \left[ {\begin{array}{*{20}l} {s_{1} (t)} \hfill & {s_{2} (t)} \hfill & \cdots \hfill & {s_{U} \left( t \right)} \hfill \\ \end{array} } \right]^{\text{T}} $$
(6)
$$ {\mathbf{n}}\left( t \right) = \left[ {\begin{array}{*{20}l} {n_{1} \left( t \right)} \hfill & {n_{2} \left( t \right)} \hfill & \cdots \hfill & {n_{M} \left( t \right)} \hfill \\ \end{array} } \right]^{\text{T}} $$
(7)

where \( {\mathbf{g}}_{m} \left( t \right) \) is the received signal at the mth \( ( = 1, \ldots ,M) \) antenna, obtained through the RF-front ends (RF-E/Fs) while \( {\mathbf{n}}\left( t \right) \) of size \( \left( {M \times 1} \right) \) contains the unit-power complex AWGN. Also, P N and H are the noise power and the matrix \( \left( {M \times U} \right) \) containing the channel coefficients, respectively.

Next, the received signals are sampled as follows:

$$ {\mathbf{g}}\left[ k \right] = {\mathbf{g}}\left( {kT_{\text{SMP}} + T_{\text{OFF}} } \right) $$
(8)

where \( T_{\text{SMP}} \) and \( T_{\text{OFF}} \) denote the sampling duration and the timing offset, respectively, while k \( \left( { = 0,1, \ldots ,K - 1} \right) \) is an integer as a timing index. The largest number of k is given by K as follows:

$$ K = L_{\text{C}} L_{\text{Q}} \frac{{T_{\text{CHIP}} }}{{T_{\text{SMP}} }} $$
(9)

2.2 Receiver Configuration

Receiver Configuration Overview

Figure 2 shows the receiver configuration. The samples are fed into the eigenvector selector and beam generator (ESBG).

Fig. 2
figure 2

Receiver configuration overview

In this part, \( \widehat{M} \) beam outputs are obtained using the selected eigenvector of the correlation matrix, as explained in the next section, followed by the explanation of the blind channel estimator using BRAKE (BCEB), estimating blindly the channel coefficients and the timing using BRAKE. The control algorithm is located in the BCEB controller (BC). This is the algorithm necessary to combine the BCEB with the ESBG. It sets the initial weight matrix for BCEB, or gives constraints by the masking matrix, as explained in Sect. 3. In addition, BC decides the final weight matrix and send it to the output calculator (OC) to obtain the received symbol vectors \( {\hat{\mathbf{q}}}_{1} ,{\hat{\mathbf{q}}}_{2} , \ldots ,{\hat{\mathbf{q}}}_{U} \) which corresponds to \( {\mathbf{q}}_{1} ,{\mathbf{q}}_{2} , \ldots ,{\mathbf{q}}_{U} \). Finally the OC is briefly explained.

Eigenvector Selector and Beam Generator (ESBG)

By using \( {\mathbf{g}}\left[ k \right] \), the correlation matrix R of size \( \left( {M \times M} \right) \) is obtained as follows:

$$ {\mathbf{R}} = \frac{{{\mathbf{GG}}^{\text{H}} }}{K} $$
(10)

where \( {\mathbf{G}} = \left[ {{\mathbf{g}}[0]\;\;{\mathbf{g}}[1]\;\; \cdots \;\;{\mathbf{g}}\left[ {K - 1} \right]} \right]^{\text{T}} \).

We obtain the eigenvectors of R through the eigenvalue decomposition (EVD) as follows:

$$ {\mathbf{R}} = {\mathbf{VDV}}^{\text{H}} $$
(11)
$$ {\mathbf{D}} = {\text{diag}}\left[ {\begin{array}{*{20}l} {\rho_{1} ,} \hfill & {\rho_{2} ,} \hfill & { \ldots ,} \hfill & {\rho_{M} } \hfill \\ \end{array} } \right] $$
(12)
$$ \rho_{1} > \rho_{2} > \cdots > \rho_{U + 1} = \rho_{U + 2} = \cdots = \rho_{M} = P_{\text{N}} $$
(13)
$$ {\mathbf{V}} = \left[ {\begin{array}{*{20}l} {{\mathbf{v}}_{1} } \hfill & {{\mathbf{v}}_{2} } \hfill & \cdots \hfill & {{\mathbf{v}}_{M} } \hfill \\ \end{array} } \right] $$
(14)
$$ {\mathbf{v}}_{m} = \left[ {\begin{array}{*{20}l} {v_{1,m} } \hfill & {v_{2,m} } \hfill & \cdots \hfill & {v_{M,m} } \hfill \\ \end{array} } \right]^{\text{T}} $$
(15)

The eigenvectors \( {\mathbf{v}}_{1} ,{\mathbf{v}}_{2} , \ldots ,{\mathbf{v}}_{{\widehat{M}}} \) are corresponding to the \( \widehat{M} \) eigenvalues selected according to the following criterion

$$ \rho_{1} > \rho_{2} > \cdots > \rho_{{\widehat{M}}} \ge \beta \rho_{M} $$
(16)

where \( \beta \) is a constant. These are employed to generate the following signals.

$$ {\mathbf{y}}_{\text{EIG}} \left[ k \right] = \widehat{{\mathbf{V}}}^{\text{H}} {\mathbf{g}}\left[ k \right] $$
(17)
$$ {\mathbf{y}}_{\text{EIG}} [k] = \left[ {\begin{array}{*{20}l} {y_{\text{EIG}}^{(1)} \left[ k \right]} \hfill & {y_{\text{EIG}}^{(2)} \left[ k \right]} \hfill & \cdots \hfill & {y_{\text{EIG}}^{{\left( {\widehat{M}} \right)}} [k]} \hfill \\ \end{array} } \right]^{\text{T}} $$
(18)
$$ \widehat{{\mathbf{V}}} = \left[ {\begin{array}{*{20}l} {{\mathbf{v}}_{1} } \hfill & {{\mathbf{v}}_{2} } \hfill & \cdots \hfill & {{\mathbf{v}}_{{\widehat{M}}} } \hfill \\ \end{array} } \right] $$
(19)

Blind Channel Estimator Using BRAKE (BCEB)

BCEB blindly estimates the channel coefficients and the timing based on BRAKE [1]. Figure 3 shows its configuration.

Fig. 3
figure 3

BCEB configuration

The signals contained in \( {\mathbf{y}}_{\text{EIG}} \left[ k \right] \) are fed into the matched filters as follows:

$$ {\mathbf{y}}_{\text{MF}} \left[ {\tilde{k}} \right] = \sum\nolimits_{\zeta = 1}^{{\widehat{L}_{\text{C}} }} {\hat{c}_{\zeta } {\mathbf{y}}_{\text{EIG}} } [\tilde{k} - \zeta ],\quad \tilde{k} - \zeta > 0 $$
(20)
$$ {\mathbf{y}}_{\text{MF}} \left[ {\tilde{k}} \right] = \left[ {\begin{array}{*{20}l} {y_{\text{MF}}^{(1)} \left[ {\tilde{k}} \right]} \hfill & {y_{\text{MF}}^{(2)} \left[ {\tilde{k}} \right]} \hfill & \cdots \hfill & {y_{\text{MF}}^{{\left( {\widehat{M}} \right)}} \left[ {\tilde{k}} \right]} \hfill \\ \end{array} } \right]^{\text{T}} $$
(21)

where \( \hat{c}_{\zeta } \) is the \( \zeta \)th weight coefficient of the matched filter.

The variable \( \hat{c}_{\zeta } \) is equal to the samples of the band-limited waveform of the spreading code c. Let us define such weight coefficients of the matched filter as a vector \( {\hat{\mathbf{c}}} \) of size \( \left( {\widehat{L}_{\text{C}} \times 1} \right) \) as follows:

$$ {\hat{\mathbf{c}}} = \left[ {\begin{array}{*{20}l} {\hat{c}_{1} } \hfill & {\hat{c}_{2} } \hfill & \cdots \hfill & {\hat{c}_{{\widehat{L}_{\text{C}} }} } \hfill \\ \end{array} } \right]^{\text{T}} ,\quad \widehat{L}_{\text{C}} = L_{\text{C}} \frac{{T_{\text{CHIP}} }}{{T_{\text{SMP}} }} $$
(22)

In addition, \( \tilde{k} = 0,1, \ldots ,\tilde{K} - 1 \) is the timing index where \( \tilde{K} \) is given as follows:

$$ \tilde{K} = \widehat{L}_{\text{C}} L_{\text{Q}} + \left( {\widehat{L}_{\text{C}} - 1} \right) $$
(23)

The matched filters are followed by the tapped delay lines (TDLs) as depicted in Fig. 3. The stored samples in the TDLs are down-sampled as follows:

$$ {\mathbf{Y}}_{\text{DS}} \left[ {k_{\text{DS}} } \right] = \left[ {\begin{array}{*{20}c} {{\mathbf{y}}_{\text{MF}} \left[ {k_{\text{DS}} \widehat{L}_{\text{C}} } \right]} \\ {{\mathbf{y}}_{\text{MF}} \left[ {k_{\text{DS}} \widehat{L}_{\text{C}} + 1} \right]} \\ \vdots \\ {{\mathbf{y}}_{\text{MF}} \left[ {k_{\text{DS}} \widehat{L}_{\text{C}} + \left( {\widehat{L}_{\text{C}} - 1} \right)} \right]} \\ \end{array} } \right] $$
(24)

where \( k_{\text{DS}} = 0,1, \ldots ,L_{\text{Q}} - 1 \) is the down-sampling timing index.

The output of BCEB is obtained as follows:

$$ y_{\text{B}} \left[ {k_{\text{DS}} } \right] = {\text{vec}}\left( {{\mathbf{W}}\left[ {k_{\text{DS}} } \right]} \right)^{\text{H}} {\text{vec}}\left( {{\mathbf{Y}}_{\text{DS}} \left[ {k_{\text{DS}} } \right]} \right) $$
(25)

where \( {\mathbf{W}}\left[ {k_{\text{DS}} } \right] \) is a weight matrix defined as follows:

$$ {\mathbf{W}}\left[ {k_{\text{DS}} } \right] = \left[ {\begin{array}{*{20}c} {{\mathbf{w}}_{1} \left[ {k_{\text{DS}} } \right]} & {{\mathbf{w}}_{2} \left[ {k_{\text{DS}} } \right]} & \cdots & {{\mathbf{w}}_{{\widehat{M}}} \left[ {k_{\text{DS}} } \right]} \\ \end{array} } \right] $$
(26)
$$ w_{{\hat{m}}} \left[ {k_{\text{DS}} } \right] = \left[ {\begin{array}{*{20}c} {w_{{1,\hat{m}}} \left[ {k_{\text{DS}} } \right]} & {w_{{2,\hat{m}}} \left[ {k_{\text{DS}} } \right]} & \cdots & {w_{{\widehat{L}_{\text{C}} ,\hat{m}}} \left[ {k_{\text{DS}} } \right]} \\ \end{array} } \right]^{\text{T}} $$
(27)

where \( \hat{m} = 1,2, \ldots ,\widehat{M} \). The function \( {\text{vec}}\left( \bullet \right) \) is to vertically vectorize a matrix, piling column-on-column manner. The weight matrix \( {\mathbf{W}}\left[ {k_{\text{DS}} } \right] \) is recursively estimated by the following equation based on CMA criterion [1].

$$ {\mathbf{W}}\left[ {k_{\text{DS}} + 1} \right] = {\mathbf{W}}\left[ {k_{\text{DS}} } \right] \circ {\varvec{\Theta}} - \nabla_{{\mathbf{W}}} $$
(28)
$$ \nabla_{{\mathbf{W}}} = 4\mu {\mathbf{Y}}_{\text{DS}} \left[ {k_{\text{DS}} } \right]y_{\text{B}}^{*} \left[ {k_{\text{DS}} } \right]\varDelta \left[ {k_{\text{DS}} } \right] $$
(29)
$$ \varDelta \left[ {k_{\text{DS}} } \right] = \left( {\left| {y_{\text{B}} \left[ {k_{\text{DS}} } \right]} \right|^{2} - \sigma^{2} } \right) $$
(30)

where \( \mu \) and \( \sigma \) are constant. The matrix \( {\varvec{\Theta}} \) whose size is identical to that of \( {\mathbf{W}}\left[ {k_{\text{DS}} } \right] \) is called the masking matrix which will be explained in Sect. 3. The operator \( \circ \) indicates the Hadamard product, i.e., the element-wize product.

Output Calculator (OC)

The OC calculates the output using the final weight matrix based on the Eq. (25). The details will be given at [Step 6] in Sect. 3.

3 Proposed Algorithm—BCEB Controller (BC)

In this chapter, we propose an algorithm necessary to combine the blind channel estimator using BRAKE (BCEB) with EBs. The algorithm will be explained as follows:

  • [Step 1] Setting of initial values:

    Set \( \psi = 1 \). Set the initial weight matrix and the masking matrix as follows:

    $$ \left[ {{\mathbf{W}}\left[ 0 \right]} \right]_{{\hat{l}_{C} ,\hat{m}}} = \left\{ {\begin{array}{*{20}l} 1 \hfill & {{\text{if}}\,\hat{l}_{\text{C}} = 1} \hfill \\ 0 \hfill & {\text{else}} \hfill \\ \end{array} } \right. $$
    (31)

    In addition,

    $$ {\varvec{\Theta}}|_{{{\text{STEP}}1}} = {\mathbf{I}}\left( {\widehat{L}_{\text{C}} \times \widehat{M}} \right) $$
    (32)

    where \( {\mathbf{I}}\left( {L \times M} \right) \) denotes a matrix of size \( \left( {L \times M} \right) \) in which all entities are 1.

  • [Step 2] Send \( {\mathbf{W}}\left[ 0 \right] \) and \( {\varvec{\Theta}}|_{{{\text{STEP}}1}} \) to BCEB. So we can obtain the weight matrix after the convergence of (28). Let us call the obtained weight matrix as \( \overline{{\mathbf{W}}}_{\psi } \).

  • [Step 3] Signal timing detection: Identify the entity whose amplitude is maximum as follows:

  • $$ \left| {\bar{w}_{\hbox{max} }^{\psi } } \right| = \max_{{1 \le \hat{l}_{\text{C}} \le \widehat{L}_{\text{C}} ,1 \le \hat{m} \le \widehat{M}}} \left( {\left| {\overline{{{\mathbf{W}}_{\psi } }} } \right|_{{\hat{l}_{\text{C}} ,\hat{m}}} } \right) $$
    (33)

    Suppose that the maximum amplitude entity is located on \( \left( {\hat{l}_{ \hbox{max} } ,\hat{m}_{ \hbox{max} } } \right) \) in \( \overline{{\mathbf{W}}}_{\psi } \).

  • [Step 4] Decision: dispersion or concentration of the signal power over the EBs. Extract the \( \hat{l}_{ \hbox{max} } \)th row of \( \overline{{\mathbf{W}}}_{\psi } \) as follows:

    $$ \left[ {\begin{array}{*{20}c} {\bar{w}_{{\hat{l}_{ \hbox{max} } ,1}}^{(\psi )} } & \cdots & {\bar{w}_{{\hat{l}_{ \hbox{max} } ,\hat{m}_{ \hbox{max} } }}^{(\psi )} } & \cdots & {\bar{w}_{{\hat{l}_{ \hbox{max} } ,\widehat{M}}}^{(\psi )} } \\ \end{array} } \right] $$
    (34)

    Note \( \left| {\bar{w}_{\hbox{max} }^{(\psi )} } \right| = \left| {\bar{w}_{{\hat{l}_{\hbox{max} } ,\hat{m}_{\hbox{max} } }}^{(\psi )} } \right| \). Check if there is any entity whose amplitude exceeds more than \( \upalpha\left| {\bar{w}_{ \hbox{max} }^{(\psi )} } \right| \) where \( \upalpha \le 1 \), except the entity \( \bar{w}_{{\hat{l}_{ \hbox{max} } ,\hat{m}_{ \hbox{max} } }}^{(\psi )} \). So we decide that the signal power is dispersed over the EBs. Then, go to Step 4-1. If not, it is decided that the signal power concentrates in the \( \hat{m}_{ \hbox{max} } \)th beam, and go to Step 4-2.

    [Step 4-1] Set \( {\mathbf{W}}\left[ 0 \right] \) as

    $$ {\mathbf{W}}\left[ 0 \right] = {\mathbf{I}}\left( {\widehat{L}_{\text{C}} \times \widehat{M}} \right) $$
    (35)

    and the masking matrix as follows:

    $$ \left[ {{\varvec{\Theta}}|_{{{\text{STEP}}3}} } \right]_{{\hat{l}_{\text{C}} ,\hat{m}}} = \left\{ {\begin{array}{*{20}l} 1 \hfill & {{\text{if}}\;\hat{l}_{\text{C}} = \hat{l}_{\text{C}}^{{({ \hbox{max} })}} [\psi ] \pm 3\;{\text{and}}\;1 \le \widehat{m} \le \widehat{M}} \hfill \\ 0 \hfill & {\text{else}} \hfill \\ \end{array} } \right. $$
    (36)

    [Step 4-2] Set \( {\mathbf{W}}\left[ 0 \right] \) as (35), and the masking matrix as follows:

    $$ \left[ {{\varvec{\Theta}}|_{{{\text{STEP}}3}} } \right]_{{\hat{l}_{\text{C}} ,\hat{m}}} = \left\{ {\begin{array}{*{20}l} 1 \hfill & {{\text{if}}\;\hat{m} = \hat{m}_{ \hbox{max} } ,{\text{and}}\;1 \le \hat{l}_{\text{C}} \le \widehat{L}_{\text{C}} } \hfill \\ 0 \hfill & {\text{else}} \hfill \\ \end{array} } \right. $$
    (37)
  • [Step 5] Send \( {\mathbf{W}}\left[ 0 \right] \) and \( {\varvec{\Theta}}|_{{{\text{STEP}}3}} \) to BCEB. BCEB returns the weight matrix. Store it as \( {\bar{\mathbf{W}}}_{\text{FL}}^{(\psi )} \).

  • [Step 6] Output calculation: Send \( \overline{{\mathbf{W}}}_{\text{FL}}^{(\psi )} \) to OC so that we obtain the output as follows:

    $$ \hat{q}_{\psi } \left[ {k_{\text{DS}} } \right] = {\text{vec}}\left( {\overline{{\mathbf{W}}}_{\text{FL}} \left[ \psi \right] \circ {\varvec{\Theta}}|_{{{\text{STEP}}3}} } \right)^{\text{H}} {\text{vec}}\left( {{\mathbf{Y}}_{\text{DS}} \left[ {k_{\text{DS}} } \right]} \right) $$
    (38)
  • [Step 7] If \( \psi = \widehat{M} \), Finish. Otherwise, renew \( \psi \) as \( \psi \leftarrow \psi + 1 \) and perform (35). In addition, renew the masking matrix \( {\varvec{\Theta}}|_{{{\text{STEP}}1}} \) as follows:

    $$ {\varvec{\Theta}}|_{{{\text{STEP}}1}} \leftarrow {\varvec{\Theta}}|_{{{\text{STEP}}1}} \circ {\text{inv}}\left( {{\varvec{\Theta}}|_{{{\text{STEP}}3}} } \right) $$
    (39)

    where \( {\text{inv(A)}} \) denotes the function which performs the inversion of the entity of A as \( 1 \to 0 \) or \( 0 \to 1 \). This renewal is done to prohibit BCEB to seek the signal timing of which the signal is already detected. Back to Step 2.

4 Computer Simulations

Table 1 summarizes the simulation conditions. The parameter of CMA, namely \( \mu \) defined in (30) is heuristically determined as follows: First, we set \( = \mu_{1} \times 10^{{ - \mu_{2} }} \) \( \left( {\mu_{1}\, \in \,\left[ {1,3,5,7,9} \right]\, \mu_{2} \, \in \,\left[ {11,12,13,14} \right]} \right) \). Second, run BCEB by (28)–(30) with \( \mu \). By trying all of the \( \mu \) values, we finally select the value which minimizes the following.

$$ \varDelta_{\text{ave}} = \frac{1}{100}\sum\limits_{{k_{\text{DS}} = L_{\text{Q}} - 100}}^{{L_{\text{Q}} - 1}} {\varDelta \left[ {k_{\text{DS}} } \right]} $$
(40)
Table 1 Simulation conditions

The simulations are performed 100 times and the output SNR is statistically evaluated in Fig. 4 which shows the output SNR versus the probability \( P\left( {{\text{Output SNR}}\left[ {\text{dB}} \right] \le {\text{Abscis}}} \right) \), for the signal of the lowest SNR, 0 [dB/antenna/bit], comparing the proposed method with the ideal and the compared method. In this figure, the ideal method uses the correct signal timing and the true channel coefficients. The compared method is the BRAKE without EB, i.e., the version removing BCEB and BC from the configuration shown in Fig. 2 while the final weight matrix \( \overline{{\mathbf{W}}}_{\text{FL}} \) is directly handed to OC from BCEB. In this case, \( \overline{{\mathbf{W}}}_{\text{FL}} = {\mathbf{W}}\left[ {L_{\text{Q}} - 1} \right] \) obtained by (28).

Fig. 4
figure 4

Simulation result

It is clearly observed that the proposed method achieves SNR around 1 dB less than that of the ideal method at \( P\left( {{\text{Output SNR}}\left[ {\text{dB}} \right] \le {\text{Abscis}}} \right) = 0.5 \), even though the compared method stays at very low output SNR. It should be emphasized that the proposed method successfully detects the weakest signal even under the near-far problem.

5 Conclusions

In this paper, we proposed to combine BRAKE with EB associated with the control algorithm. Through computer simulations, we verified that the proposed method detected the weak signal even under the near-far problem.

Further considerations will apply this method to the base station of sensor networks, and will evaluate the reduction of the power consumption at the sensor nodes.