This document generally relates to wireless networks, and more specifically, to mobile ad-hoc networks (MANETs) that are configured to perform spatial multiplexing.
Mobile ad-hoc networks (MANETs) may include spatially distributed, single-antenna, power-limited radio nodes, which may be dynamic, not fully connected, and operating in multipath fading propagation environments. These nodes can cluster and/or collaborate to relay multiple distinct messages to a destination node with multiple antennas.
Embodiments of the disclosed technology are directed to multiplexing different digital data streams which are generated within a MANET and are simultaneously transmitted towards a destination radio with multiple antenna elements (“antennas”).
In an example aspect, a system for collaborative communication includes a plurality of nodes and a destination node comprising a plurality of antennas. In accordance with the disclosed technology, the system is configured to group the plurality of nodes into a plurality of clusters such that each of the plurality of clusters is configured to simultaneously transmit a distinct message directed to a corresponding antenna of the plurality of antennas. Herein, each node in each of the plurality of clusters is configured, prior to transmitting the corresponding distinct message, to receive, from the corresponding antenna, a probe, and generate the corresponding distinct message by applying a phase correction, wherein computing the phase correction is based on the probe.
In another example aspect, a method for collaborative communication from a plurality of nodes to a destination node comprising a plurality of antennas includes clustering the plurality of nodes into a plurality of clusters such that each of the plurality of clusters communicates with a distinct antenna of the plurality of antennas, and performing distributed beamforming in each of the plurality of clusters to transmit a corresponding message of multiple messages directed to the distinct antenna.
In yet another example, the above-described method is embodied in the form of processor-executable code and stored in a computer-readable program medium.
In yet another example, a device that is configured or operable to perform the above-described method is disclosed.
The above examples and other aspects and their implementations are described in greater detail in the drawings, the descriptions, and the claims.
A mobile ad hoc network (MANET) is a continuously self-configuring, infrastructure-less network of mobile devices connected wirelessly. A MANET typically includes spatially distributed, single-antenna, power-limited radio nodes, which may be both terrestrial and non-terrestrial. In an example, the network may be dynamic (nodes are moving) and may not be fully connected (multiple hops may be needed for full network coverage). In another example, the radios may operate in multipath fading propagation environments, and may employ constant-envelope (CE) modulations for increased power efficiency.
Section headings are used in the present document to improve readability of the description and do not in any way limit the discussion or embodiments (and/or implementations) to the respective sections only.
In various implementations and operational scenarios, the nodes (radios) of a MANET wish to send information to a specific location, to a “destination node” (or “sink”). The general action of sending a common message from a set of distributed radio nodes to a destination in a phase-coherent manner is termed distributed beamforming (DBF). Coherent reception significantly enhances the received power compared to incoherent reception and is desirable for a variety of reasons. One possibility is to reach a remotely located destination node which is not reachable via straightforward incoherent communication protocols; thus, the destination is assumed to be at a very remote location, where “remote” may be interpreted to mean well outside the network diameter. Distributed beamforming was originally proposed to improve the data exfiltration capability of sensor networks consisting of static low-powered nodes with narrowband (low data rate) measurements. Its benefits included increased energy efficiency, and consequently, increased operational longevity. In traditional DBF systems, the destination node typically included a single antenna clement.
When the destination node possesses more co-located antenna elements than just one, the degrees of freedom expand to that number and spatial multiplexing is possible. The general theory is known under the broad term “MIMO” (multiple-input, multiple-output), which however typically implies co-located transmit as well as co-located receive antennas. The co-located transmit antennas may measure and exploit the full channel matric information (full “CSI”), in which case a process known as singular value decomposition (SVD) can be employed to provide maximum capacity exploitation. However, in MIMO systems, full knowledge of the (NT, NR) channel matrix is essential in performing SVD. In co-located transmit antennas such information can be made available at the common baseband system of the transmitter. However, when the nodes (and their antennas) are distributed in space, such sharing of information is burdensome: channel gains must be collected individually at the various nodes, then sent to a common processing center which will perform SVD, then proper control information must be sent back to all transmit nodes, which must then perform vector transmission on the commonly known message (as per the SVD formulation), not just phasor adjustment of the transmission parameters. In general, SVD is considered cumbersome even in collocated transmit antennas, and practically impossible in distributed systems. In principle, however, it is possible and can be thought of as an upper bound on achievable performance. DBF, on the other hand, performed from many transmit nodes emitting the same message towards a single-antenna receiver via phasor adjustment is provably simple and practical. The difference, of course, is that SVD achieves multiplexing of many streams (as many as the channel profile will allow reliably) whereas DBF (as described in Section 2) sends only one stream at a time.
The described embodiments are directed to spatially multiplexing different digital data streams which are generated within a distributed mobile ad hoc network (MANET) and are simultaneously transmitted towards a destination radio with a multiple apertures or antennas (and which is denoted the “receive array”). As used herein, the term “distributed spatial multiplexing” (DSM) means any broad system of simultaneous multi-stream transmission in a MANET context due to the spatially distributed aspect of the transmitting MANET nodes. In DSM, illustrated in
The transmitter coordination and cooperation framework described herein is based on DBF (described in Section 2) for the scenario where multiple transmitters cooperate in an open-loop fashion and emit the same message towards a destination receiver endowed with a single antenna (NR=1). Each of the transmitters in Section 2 possess and send a common (single) data stream (“message”) to the destination receiver (node).
Embodiments of the disclosed technology extend the distributed beamforming framework to include scenarios in which the destination node possesses more than one antenna (NR>1) and NT transmitters collectively and simultaneously send more than one data streams. In an example, the number of streams is less than or equal than NR. Furthermore, the NT transmitters are first grouped into C clusters via a pre-defined protocol prior to using distributed beamforming (including some form of phase alignment) within each cluster to transmit a distinct message to a corresponding antenna of the Nr antennas at the destination node.
Although the present disclosure discusses clustered coherent distributed spatial multiplexing (CC DSM) in the context of MANETs in which mobile nodes cooperate to communicate with distinct antennas of a receive array, the described embodiments are applicable to cellular systems (e.g., 3GPP, 4G, 5G, 5G-NR) in which wireless devices (e.g., cellphones) cooperate to communicate with multiple antennas at a base station (e.g., eNB, gNB) and Wi-Fi networks (e.g., IEEE 802. family) in which wireless devices cooperate to communicate with multiple antennas of a local router or Wi-Fi access points (APs). In addition, low-power Internet-of-Things (IoT) applications can leverage the described embodiments to provide solutions for intelligent transportation networks, e.g., to perform tasks that include parking, automated driving, lane changes, and the like.
In some embodiments, a method of distributed beamforming (DBF) from a set of radio network nodes Ni; i=1,2, . . . , K, which are spatially distributed, towards a remote collaborating radio destination node D comprises four stages.
In some embodiments, and for constant envelope (CE) modulated signals, baseband phase correction can be implemented simply by an index shift into the look-up table that generates the information carrying digital phase sequence, thereby maintaining the constant envelope property for the transmitted signal.
In some embodiments, a network node may perform the four stages in an order different from that described above, as long as Stage 4 (which includes the actual beamforming operation) is performed last. For example, the network node may first receive a probe from the destination and compute the phase of the strongest tap of the channel estimation (Stage 3), then receive the common message (Stage 1), followed by participating in the self-coherence process with the other network nodes to derive its phase correction value (Stage 2), and finally perform the beamforming operation (Stage 4). For another example, the network node may first participate in the self-coherence process with the other network nodes to derive its phase correction value (Stage 2), then receive a probe from the destination and compute the phase of the strongest tap of the channel estimation (Stage 3), followed by receiving the common message (Stage 1), and finally perform the beamforming operation (Stage 4).
In some embodiments, the four-stage process described above produces a composite (co-transmitted, superimposed) signal at the destination node which has a larger signal-to-noise ratio (SNR) than what would have been received had the nodes co-transmitted in a phase-incoherent manner, thereby producing a distributed beamforming gain.
In some embodiments, the four-stage process described above can be adapted to simultaneously distribute the common message to multiple destinations.
Once the matrix ΔØ has been computed fully, a selection process identifies a proper column with desirable characteristics. The column is indexed by the so-called reference node Nr, e.g., the column [δØ1r, δØ2r, . . . , δØKr] is computed and stored at each node. The values δØir, i=1,2, . . . , K, comprise the set of required correction phases that are used in the beamforming stage (Stage 4).
In some embodiments, the matrix ΔØ is computed by electing a priori a reference node, and computing only the reference column [δØ1r, δØ2r, . . . , δØKr].
In other embodiments, the matrix ΔØ is computed by performing a round-robin computation, starting from a chosen start node and proceeding sequentially, whereby each node i in the sequence selects its paired node j on the basis of the highest SNR from all links connected to it, the same is repeated by j, provided that the next selected pair node has not already been already covered before, and so on, until all nodes are exhausted. In another example, other link metrics (e.g., the highest signal-to-interference-plus-noise ratio (SINR)) may be used to select the next paired node.
In yet other embodiments, some entries of the matrix ΔØ may be determined via the use of the identities 2Δθij=−2Δθji and 2Δθij=2Δθik+2Δθkj (the latter named the “triangle identity”). Alternatively, all entries in ΔØ are computed using the said identities plus an estimate of the quality (error variance) of the estimated value δØij.
For the computation of the matrix ΔØ in the embodiments described above, neither a fully connected network (e.g., radio nodes in multiple hops may participate) nor a static network (e.g., dynamic phase tracking may be included in the computation) is required. In some embodiments, the value δØij can be computed in one of two ways: either via pure bidirectional exchanges of signals or via a mixture of signal exchanges and message exchanges.
Bidirectional signal exchanges. In some embodiments, a pure bidirectional exchange between nodes Ni and Nj includes the node Ni first emitting a signal, e.g., a probe akin to a tone, i.e., sipb(t)=cos(2πfct+∂i).
In complex-envelope notation, the tone sipb(t)=Re{ej∂
In this exemplary pure bi-directional exchange, node Nj produces, at baseband, the negative of the total phase −θi→jtotal=−∂i−∂i→jch+∂j (referred to as “conjugation” or “phase reversal”). Upon up-conversion (which adds the phase ∂j), propagation through the reciprocal channel (which adds the phase ∂i→jch, and thus cancels the term −∂i→jch) and down-conversion at node Ni (which subtracts the phase ∂i), the total phase at the radio baseband of node Ni is θi↔jtotal=(−∂i−∂i→jch+∂j)+∂j+∂i→jch−∂i=2(∂j−∂i)=−∂Øij.
In some embodiments, node Nj can be informed of this value through the messaging protocol. In other embodiments, node Nj can initiate its own bidirectional exchange with node Nj in order to compute δØji.
Although, in principle, δØji=−δØij, in practice, such estimates may be noisy. In some embodiments, the network protocol may allow for message exchanges between nodes, and a better estimate of δØij can be made by both nodes by averaging the individual estimates.
Message and signal exchanges. In some embodiments, a mixture of signal and message exchanges includes the node Ni initiates the emission of a probe, as before, and node Nj computes θi→jtotal=∂i+∂i→jch−∂j, as described above. In this embodiment, Node Nj sends, to node Ni, an information-carrying message containing this computed value of θi→jtotal. Contemporaneously with this message, node Nj emits a probe signal, so that node Ni can in turn compute the phase θj→itotal=∂j+∂j→ich−∂i. Under the assumption of channel reciprocity, ∂i→jch=∂k→ich. Thus, node Ni possesses knowledge of θi→jtotal as well as θj→itotal and can easily infer that θi↔jtotal=θj→itotal−θi→jtotal=−δØij.
In some embodiments, and as described in the context of bidirectional signal exchanges, the nodes can repeat that process by now starting from Nj, or can share the estimated value of δØij via messaging.
In some embodiments, the distributed collaborative beamforming process described in the context of
In some embodiments, all the network nodes are fully connected. The selection of a reference node, which completes Stage 2 with all nodes individually, may be performed in a sequence of its choice, since all nodes are within hearing range of the reference node. The choice of the reference node may pertain to the best average link SNR (averaged over all other nodes). More generally, any function (e.g., average, median, maximum, etc.) of a link-quality metric (e.g., SNR, SINR, etc.) may be used in the determination of the choice of the network node. It is further assumed, in this embodiment, that link-quality information is available to all nodes which share it and update it regularly.
In some embodiments, the reference node may have good access to some but not all the nodes of the network due to some low-quality links. The reference node may identify such impaired-link nodes and request, via proper messages, the help of neighboring nodes (e.g., send a request that they perform bidirectional exchanges with the impaired-link nodes in more favorable link conditions and thus assist in completing the full reference column via the said identities).
In some embodiments, there may be information on the nature of links (e.g., line-of-sight (LoS) or non-LoS (NLoS)), which may be used to determine which links are to be used by each node in its own bidirectional exchanges (e.g., only the LoS links may be used), in the process of filling out the phase matrix.
In some embodiments, an initial node may be chosen either at random, or via a quality metric (e.g., best link SNR among nodes), and is referred to as “node 1”. Node 1 completes δØ12 with a second node (“node 2”), which may be the node within hearing range of node 1 with the highest link SNR of all links out of node 1. The pair (1,2) is announced via a short message, so that all nodes in the network know which pairs have been covered. Then node 2 completes δØ23 with a subsequent node (“node 3”), chosen in a similar manner as before, and the pair is announced, and so on. The process ends when all nodes within hearing range (e.g., one-hop nodes) have been completed. If there are nodes within hearing range in some portion of the network (e.g., in a network of at least 2 hops), then a node from the second hop requests participation to the self-coherence process. The node(s) which hear it extend the process to that node, which then completes the process for those in the second-hop hearing range, and the process repeats until all hops have been covered. Thus, distributed collaborative beamforming can be applied to multi-hop (and not fully connected) networks, provided that the whole multi-hop network is within range of the probe of destination D for the subsequent stages.
In some embodiments, the estimate of the individual terms δØij may be accompanied by a quality metric, signifying the confidence of the estimating node on the quality of the said term (e.g., an estimated error variance). The various quality metrics may be distributed in message exchanges and used subsequently to refine estimates either via the use of identities (such as the triangle identity) when completing the matrix ΔØ, namely by incorporating weighting terms in the computation, or in refining final estimates of reciprocal links ((i→j) and (j→i)), assuming that the protocol allows computation of both. The final quality metrics for all relevant phase-difference qualities may be used for selecting the reference node, e.g., as the one whose column possesses the highest average quality metric. Links for which the quality of the estimate δØij is deemed unacceptable (too noisy) may discard the estimate and another sequence of nodes in the computation process may be selected.
In some embodiments, individual links may be subjected to significant interference (e.g., due to jamming). The elements of the matrix corresponding to such corrupted links may be eliminated from the bidirectional signal exchange (phase measurement) process. Instead, the said elements may be filled in via other measurements in related uncorrupted links and the use of the aforementioned identities (e.g., the triangle identity).
In some embodiments, the network nodes may use separate oscillator phases for the transmit and receive modes.
In some embodiments, the terms δØij are computed not just by bidirectional signal exchanges between nodes but by a mixture of signal exchanges as well as message exchanges, whereby the messages convey the (quantized) value of the estimated baseband phase of the radio that has received a signal and has computed such a phase. The final estimate of δØij is computed by proper combination of the signal phases as well as the massage-conveyed phase values.
In some embodiments, the terms δØij are estimated via parameter-tracking methods which account for mobility and phase-noise impairments. Such phase-tracking methods can also be used to fill in (e.g., by prediction) estimated values in case the process is interrupted for a short period of time. In an example, these tracking methods can also be used to reduce the frequency for bidirectional exchanges, thus lowering the network overhead traffic necessary to support the embodiments described in the present document.
In some embodiments, a variety of methods in may be employed in choosing the strongest channel tap for computing the respective phase. In an example, the strongest channel tap is the direct largest gain value among taps. In another example, a complex channel tap is computed via interpolation methods between taps estimated using the observation samples (measurements) of the channel-estimation process.
The CC DSM framework first groups the NT transmitters into C clusters via a pre-defined protocol, and each cluster is assumed to have a different data stream to transmit to the destination node. The different data streams are known to each node in that particular cluster, which may be achieved by sharing the particular different data stream (e.g., similar to the DBF operation described with reference to
In some embodiments, cluster formation is static, e.g., node membership is determined a priori, whereas in other embodiments, cluster formation is dynamic. In an example, clusters may be formed based on link-quality between nodes and/or message availability, e.g., nodes that can “hear” a particular source are part of the same cluster. Alternatively, if one or more nodes can hear multiple messages, different protocols can be used to assign nodes to clusters. In an example, nodes are assigned so that the difference in cardinalities is minimized (that is, clusters are of roughly equal size, node-count-wise). In another example, the protocol is based on the average SNR per cluster; that is, nodes are assigned as a function of the SNR they create at the destination, so that each cluster (message) corresponds to a similar SNR. In yet another example, node assignments to clusters are performed to maximize the angular separation between the clusters with respect to the destination, using available location information, e.g., location information provided by positioning systems, e.g., GPS.
In some embodiments, the clustering stage may be performed using a control channel and the transmission of the phase-aligned message may be over a data channel that is different from the control channel. In other embodiments, the various metrics (e.g., both local and remote sensing observables) used to determine the optimal clusters for the transmitting nodes may be accessible through an application programming interface (API) that advantageously enables a third-party to use the underlying CC DSM framework in specific scenarios.
With regard to the simultaneous co-transmission of messages by the clusters to the destination node with multiple receive elements, the power allocated to the cooperating nodes in a cluster may be determined in a number of ways.
In an example, the total power used by all the cooperating nodes in a cluster is limited to a predetermined amount that is identical for all clusters. Herein, a reference node (or a cluster head) is configured to broadcast the number of nodes (Nt,i for the i-th cluster) in that cluster to all the nodes in that cluster, and each node transmits at 1/Nt,i of its maximum power, thereby resulting in a constant power transmitted by each cluster (and which power is independent of the number of nodes per cluster).
In another example, the total power used by all the cooperating nodes in a cluster is unconstrained. Herein, each cluster uses a total transmit power that is simply the sum of the transmit powers of the individual nodes in that cluster, and each node is configured to transmit at a maximum power when using a continuous phase modulation (CPM) waveform. When using another waveform, the transmit power can be adjusted (e.g., backed-off) accordingly.
In some embodiments, a network implementing CC DSM includes NT spatially distributed, single-antenna transmitters, plus a privileged destination receiver with multiple (NR) antennas. The transmitters are grouped into C clusters such that each cluster possesses a different data stream (message). Clusters may represent distinct subnets of the network, wherein a source node in each cluster originates a message that is heard by the nodes in that cluster, e.g., by a broadcast transmission. Alternatively, the per-cluster message may be a different segment of a data stream that is generated by a single source node, and is available to all transmitting nodes in the network.
As an example, and for developing various aspects of the disclosed technology, it is assumed that the number of clusters is equal to the number of destination receive antennas, i.e., C=NR, and for simplicity, that each cluster contains exactly NT(C)>1 transmitter, therefore
The propagation channel is assumed to be frequency nonselective, representative of narrowband signals that do not resolve RF reflections, or of individual subcarriers of a wideband multicarrier signal, such as OFDM. Using the complex baseband equivalent notation, the line-of-sight (LoS) component of the propagation channel to destination antenna-r from transmitter-t is
Herein,
is the LoS angle-of-arrival (AoA) and ψtLoS is the RF phase change of the carrier as a function of the distance from the transmitter-t to the first element of the destination array. The non-line-of-sight (NLoS) component of the propagation channel is modeled as the sum of M components (M>1)
Herein,
is the AoA component of the mth NLoS component (with difference of δψtNLos,m from the LoS component) and ϕtNLoS,m is the RF phase change due to propagation. For each transmitter, M>>1 NLoS components with independent random phase variables {ϕtNLos,m} are assumed so that the magnitude of gr,tNLoS is a random variable of (approximate) Rayleigh distribution with unit power. A weighted sum of LoS and NLoS components yields the combined propagation channel
Herein, κ≥0 is the Rice factor.
A baseband modulation symbol, xt, of transmitter-t undergoes frequency upconversion, RF channel transformation (6), and frequency downconversion prior to the digitization at the destination. The overall (baseband-to-baseband) channel between the digital chains of transmitters and the destination radio is therefore modeled as
Herein, θt is the phase of the local carrier generated by transmitter-t, independent across transmitters, and θD is the phase of the local carrier (e.g., defined with respect to the beginning of codewords, upon transmission and reception) generated by the destination radio, common to the receive chains associated with each antenna.
For clustered DSM, the vector, x=[x1, . . . , xN
Herein, s=[s1, . . . , sC]T is the vector of data symbols, one for each per-cluster stream, and
is a distributed precoding matrix with |(PDSM)t,c|=1t∈c. Defining the overall uplink channel as
the complex-baseband signal model for clustered DSM is
is the overall DSM channel as experienced by the vector, s, of data symbols, and w=[w1, . . . , WN(ww†)=PwI. Without loss of generality, the data symbol vector is normalized such that
(ss†)=I and
(s)=0.
Assuming uniform emitted power across distributed transmitters, Ps represents the average received signal power at each destination antenna due to a single transmission. The average signal-to-noise-ratio (SNR) of a link between transmitter-t and destination antenna-r is defined as
When individual transmissions are subject to uncorrelated channels, the SNR experienced by any single data stream (denoted Stream-SNR, which upper bounds the SNR that each stream will experience at the output of any spatial filtering for stream separation) is
The described embodiments adapt standard DBF for single receive antennas, to the case of multiple receive antennas, wherein transmitters in each cluster form a coherent beam targeting a different element of the destination array. The distributed precoding matrix associated with CC DSM is given by
Herein, ϕr
As seen above in (17), non-coherent gains are available for all other receiver apertures that fall outside the beam.
The formulation of baseband phase rotations {ϕr
The CC DSM formulation described above enables the performance of CC DSM to be compared with other existing collaborative communication implementations, as described in Section 3.3, where CC DSM is compared to clustered incoherent DSM (CI-DSM) and distributed singular value decomposition (D-SVD).
In some embodiments, CC DSM is configured to use the example frame structure shown in
In some embodiments, the downlink probe (e.g., from the destination node to a node in a cluster in the “DBF ctrl” timeslot) will be associated with a cluster and/or spatial stream. In an example, this may be accomplished implicitly based on a time-division multiple access (TDMA) schedule in a TDMA system (or any “round robin” schedule). In another example, this may be accomplished implicitly by using different probes that are issued by each of the different antennas (e.g., using simultaneous orthogonal codes or orthogonal training sequences). In yet another example, this may be accomplished explicitly by a downlink transmission that includes the probe plus a short message indicating cluster ID (equivalently, an issuing antenna ID).
In certain operational scenarios, the distinct messages from each of the multiple clusters need to be disseminated to each of the other clusters. In these cases, the uplink CC DSM framework, described above, can be combined with downlink transmissions from the destination node with multiple antennas.
In a naïve implementation, which does not leverage CC DSM embodiments described herein, each of the C clusters uses a separate timeslot to transmit its message to the destination node, thereby requiring C timeslots. Then, the destination node uses C timeslots to broadcast each of the messages in its own timeslot. Thus, the naïve implementation uses 2×C timeslots.
Alternatively, the C clusters use CC DSM to send all the messages to the destination node in a single timeslot, and then the destination node (as in the case above), uses C timeslots to broadcast each of the messages in its own timeslot. This implementation, which leverages the CC DSM implementations described herein and uses the frame structure shown in
Alternatively, the C clusters use CC DSM (as in the case above) to send the messages to the destination node in a single timeslot, and then the destination node uses one timeslot to beamform each source message separately to the remaining (non-source) C−1 clusters. This implementation also requires C+1 timeslot, but each cluster receives the messages of the other clusters with a higher fidelity metric, e.g., a higher SNR, than the previous alternative.
The performance of the described CC DSM embodiments is compared to that of clustered incoherent DSM (CI-DSM), distributed singular value decomposition (D-SVD), and Barrage Relay networking (BRn).
BRn is a communication protocol wherein radios cooperate autonomously, by relaying a common message that was received and decoded in a previous hop, offering spatial diversity in the form of incoherent co-transmissions of a single message stream. Details of the BRn framework and example implementations can be found in at least U.S. Pat. Nos. 8,964,629, 8,588,126, 8,897,158, 9,054,822, an 9,629,063.
In CI-DSM, clusters simply co-transmit the respective data streams incoherently towards the NR receive antennas, as in the BRn protocol. The precoding matrix for CI-DSM is
This results in the overall DSM channel matrix being given by:
Herein, gr,t is the propagation channel of (6). It is noted that beyond message sharing and network time/frequency synchronization, CI-DSM incurs no overhead.
D-SVD is a fictitious protocol that provides an upper bound on the performance of CC-DSM, and relies on the singular value decomposition (SVD)
of the overall uplink channel (10), wherein vi and ui are the orthonormal sets of transmit- and receive-side eigenvectors, respectively, with corresponding non-zero singular values {λi} with λi≥λi+1>0. Mimicking MIMO systems with co-located transmit apertures, the D-SVD protocol transmits each of the C different data streams on a different spatial eigenmode. The overall channel for D-SVD can be derived as
through which C data streams are received with no cross-talk. Note that unlike CC DSM, all transmitters in the D-SVD protocol must have access to all C data streams, and perform message mixing, indicating maximal levels of user cooperation diversity.
Associated with each scenario is a distribution of the overall channel as a function of the distribution of remaining system parameters, which are randomized across channel instances. For all scenarios, the destination radio has NR=C antennas with normalized spacing ΔR=½. For CC DSM, cluster-c beamforms toward destination aperture-c, i.e., rc=c.
The primary metric for performance comparison is the ϵ-outage capacity. Outage capacity results are complemented by coded block-error-rate (BLER) estimates from simulations using a quasi-static model for channel application. Performance differences are explained through the statistics of two auxiliary metrics: the energy metric,
describing the energy per data stream, and the rank metric,
indicating the relative strengths of the spatial eigenmodes of the overall DSM channel.
Scenario 1 configures C=2 clusters (with 2 nodes per cluster) with 60° and 120° cluster separation, strong LoS conditions defined by κ=10 dB and a QPSK signal set.
Scenario 2 differs from Scenario 1 only in the channel model, assuming weak LoS conditions with κ=−10 dB.
Scenario 3 reconfigures Scenario 2 with 75° and 105° cluster separation. The reduced cluster separation results in poor rank for all DSM variants, as displayed in Table III.
Scenario 4 considers NT(C)=4 transmitters per cluster and 16-QAM signal set, with the rest of the configuration identical to that of Scenario 2.
As shown in
The method 600 includes, at operation 620, receiving, by nodes in a cluster, a probe from a corresponding antenna of a plurality of antennas at a destination node. In an example, this is similar to Stage 3 of DBF, which is described in Section 2 and with reference to
The method 600 includes, at operation 630, generating, by nodes in a cluster, a distinct message by applying a phase correction to a message, the phase correction being computed based on the probe.
The method 600 includes, at operation 640, simultaneously transmitting, by the nodes of each cluster, the distinct message directed to a corresponding antenna of a plurality of antennas. The simultaneous transmission is based on the clusters performing distributed beamforming, which is detailed in Section 2.
The method 700 includes, at operation 720, performing distributed beamforming in each of the plurality of clusters to transmit a corresponding message of multiple messages directed to the distinct antenna. Performing beamforming is detailed in Section 2.
The described embodiments provide, inter alia, the following technical solutions:
Implementations of the subject matter and the functional operations described in this patent document can be implemented in various systems, digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a tangible and non-transitory computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them. The term “data processing unit” or “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., FPGA (field programmable gate array) or ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of nonvolatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, flash memory devices. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
While this patent document contains many specifics, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this patent document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Moreover, the separation of various system components in the embodiments described in this patent document should not be understood as requiring such separation in all embodiments.
Only a few implementations and examples are described and other implementations, enhancements and variations can be made based on what is described and illustrated in this patent document.
This application is a 371 U.S. National Stage application of International Application No. PCT/US2022/054164, filed Dec. 28, 2022, which claims priority to U.S. Provisional Application 63/294,292 filed on Dec. 28, 2021, the disclosure of which is hereby incorporated by reference herein in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/054164 | 12/28/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63294292 | Dec 2021 | US |