BACKGROUND
[0001] Embodiments of the inventive subject matter generally relate to the field of communication
networks and, more particularly, to exploiting selection diversity in a powerline
communication (PLC) system.
[0002] Electric power lines are typically used for distributing electric power to buildings
and other structures. Besides providing electric power, the electric power lines can
also be used to implement broadband over powerline communications via the wired powerline
communication network within the buildings and other structures. Powerline communication
provides a means for networking electronic devices (e.g., consumer electronics, smart
appliances, etc.) together and also for connecting the electronic devices to the Internet.
To facilitate powerline communication, a modulated carrier signal is typically impressed
on the electric power line. Depending on the type of data to be transmitted, powerline
communication standards, and capabilities of the electric power line, different frequency
bands may be used to transmit the data over the powerline network.
[0003] WO 2011/001430 A2 discloses an apparatus for transmitting and receiving signals over residential electrical
cables, including a processor, at least one transmitter, at least one receiver and
at least one switch, the transmitter and the receiver both being coupled with the
processor, the switch being coupled with at least one of the transmitter and the receiver,
the transmitter for transmitting the signals, the receiver for receiving the signals,
the apparatus being coupled with an electrical cable including an active wire, a neutral
wire and a ground wire, the switch being coupled with the active wire, the neutral
wire and the ground wire, the active wire and the neutral wire forming a first communication
channel, the active wire and the ground wire forming a second communication channel
and the neutral wire and the ground wire forming a third communication channel. The
switch enabling at least one of the transmitter and the receiver to be coupled with
one of the first communication channel, the second communication channel and the third
communication channel.
[0004] EP 2 028 769 A1 presents a method for transmitting signals over a power line network, wherein within
said power line network at least one transmitter and at least one receiver communicate
via at least two channels, each of said channels having a respective feeding port
of said at least one transmitter and the respective receiving port of said at least
one transmitter and said transmitter having at least two feeding ports, said method
comprising: determining a channel characteristic of each of said channels; applying
a feeding port selection criterion based on said channel characteristic; and selecting
and excluded feeding port among said at least two feeding ports based on said feeding
port selection criterion, wherein said excluded feeding port is not used during further
communication.
SUMMARY
[0005] The invention is defined in the independent claims. Various embodiments for exploiting
selection diversity in a powerline communication system are disclosed. In some embodiments,
a method comprises, for each of a plurality of transmitting network devices of a communication
network, determining, at a first network device of the communication network, a performance
measurement associated with a plurality of communication channels between the first
network device and the transmitting network device, wherein each of the communication
channels is a combination of a network coupling of the first network device and a
network coupling of the transmitting network device; determining, at the first network
device, a potential primary receiver coupling of the first network device for receiving
communications from the transmitting network device based, at least in part, on the
performance measurement associated with the plurality of communication channels; and
selecting a current primary receiver coupling for the first network device based,
at least in part, on the potential primary receiver couplings determined for the plurality
of transmitting network devices.
[0006] In some embodiments, for each of the plurality of transmitting network devices, the
performance measurement associated with the plurality of communication channels between
the first network device and the transmitting network device is determined based,
at least in part, on a message received from the transmitting network device via the
plurality of communication channels between the first network device and the transmitting
network device.
[0007] In some embodiments, the plurality of communication channels are powerline communication
(PLC) channels, and the network coupling of the first network device and the network
coupling of the transmitting network device each comprise one of a line-neutral (LN)
network coupling and a line-ground (LG) network coupling.
[0008] In some embodiments, the first network device and the plurality of transmitting network
devices are each associated with a plurality of network couplings, and for each of
the plurality of transmitting network devices, the plurality of communication channels
between the first network device and the transmitting network device are each formed
by a combination of one of the plurality of network couplings of the first network
device and one of the plurality of network couplings of the transmitting network device.
[0009] In some embodiments, the method further comprises transmitting a notification message
to the plurality of transmitting network devices to indicate the current primary receiver
coupling of the first network device.
[0010] In some embodiments, for each of the plurality of transmitting network devices, said
determining the potential primary receiver coupling of the first network device for
receiving communications from the transmitting network device comprises, for each
of the plurality of transmitting network devices, determining, at the first network
device, a preferred communication channel for receiving the communications from the
transmitting network device based, at least in part, on the performance measurement
associated with the plurality of communication channels between the first network
device and the transmitting network device; and identifying a network coupling of
the first network device that is associated with the preferred communication channel
as the potential primary receiver coupling of the first network device for receiving
communications from the transmitting network device.
[0011] In some embodiments, the method further comprises, for each of the plurality of transmitting
network devices, determining, at the first network device, a next preferred communication
channel for receiving the communications from the transmitting network device based,
at least in part, on the performance measurement associated with the plurality of
communication channels between the first network device and the transmitting network
device; and identifying a network coupling of the first network device that is associated
with the next preferred communication channel as a secondary receiver coupling of
the first network device for receiving communications from the transmitting network
device.
[0012] In some embodiments, if the first network device comprises a first network coupling
and a second network coupling, said determining that the potential primary receiver
coupling is not the same for each of the plurality of transmitting network devices
comprises determining, at the first network device, that the first network coupling
is selected as the potential primary receiver coupling for a subset of the plurality
of transmitting network devices; and determining, at the first network device, that
the second network coupling is selected as the potential primary receiver coupling
for remainder of the plurality of transmitting network devices.
[0013] In some embodiments, said selecting the current primary receiver coupling for the
first network device based, at least in part, on the potential primary receiver coupling
determined for the plurality of transmitting network devices comprises determining
whether the potential primary receiver coupling is the same for each of the plurality
of transmitting network devices; and in response to determining that the potential
primary receiver coupling is the same for each of the plurality of transmitting network
devices, selecting the potential primary receiver coupling as the current primary
receiver coupling for the first network device.
[0014] In some embodiments, said selecting the current primary receiver coupling for the
first network device based, at least in part, on the potential primary receiver coupling
determined for the plurality of transmitting network devices comprises determining
whether the potential primary receiver coupling is the same for each of the plurality
of transmitting network devices; and in response to determining that the potential
primary receiver coupling is not the same for each of the plurality of transmitting
network devices, selecting one of the potential primary receiver couplings as the
current primary receiver coupling for the first network device.
[0015] In some embodiments, said selecting one of the potential primary receiver couplings
as the current primary receiver coupling for the first network device comprises, for
each of the plurality of transmitting network devices, assigning a weight to the potential
primary receiver coupling of the first network device for receiving communications
from the transmitting network device; and selecting one of the potential primary receiver
couplings as the current primary receiver coupling of the first network device based,
at least in part, on the assigned weights.
[0016] In some embodiments, for each of the plurality of transmitting network devices, said
assigning the weight to the potential primary receiver coupling of the first network
device is based on at least one of a performance measurement of at least one communication
channel formed by the potential primary receiver coupling and a traffic load associated
with the transmitting network device.
[0017] In some embodiments, the method further comprises determining that a first communication
channel between the first network device and a first transmitting network device is
associated with a least preferred performance measurement; determining that the first
communication channel is associated with a first network coupling of the first network
device; and determining not to exchange communications with the first transmitting
network device via the first network coupling.
[0018] In some embodiments, the method further comprises, for each of the communication
channels between the first network device and the plurality of transmitting network
devices, determining whether the performance measurement of the communication channel
is in accordance with a corresponding performance measurement threshold; if the performance
measurement of the communication channel is not in accordance with the corresponding
performance measurement threshold, storing an indication of the communication channel
in a poor channel structure; determining that a first network coupling of the first
network device is associated with at least a predetermined number of communication
channels in the poor channel structure; and determining not to receive communications
from the plurality of the transmitting network devices via the first network coupling
of the first network device.
[0019] In some embodiments, the method further comprises, in response to said determining
that the first network coupling of the first network device is associated with at
least the predetermined number of communication channels in the poor channel structure,
determining not to transmit broadcast communications and multicast communications
from the first network coupling of the first network device.
[0020] In some embodiments, said selecting the current primary receiver coupling for the
first network device comprises selecting the current primary receiver coupling as
a network coupling of the first network device that is not associated with a communication
channel in the poor channel structure.
[0021] In some embodiments, the method further comprises receiving an indication of a current
primary receiver coupling of a second network device; determining, at the first network
device, a preferred communication channel for communicating with the second network
device based, at least in part, on the performance measurement of each communication
channel between the second network device and the first network device; and determining
whether to transmit communications to the second network device via the preferred
communication channel based, at least in part, on the current primary receiver coupling
of the second network device.
[0022] In some embodiments, said determining whether to transmit communications to the second
network device via the preferred communication channel based, at least in part, on
the current primary receiver coupling of the second network device comprises determining
whether the preferred communication channel for communicating with the second network
device is associated with the current primary receiver coupling of the second network
device; if the preferred communication channel is associated with the current primary
receiver coupling of the second network device, transmitting the communications on
the preferred communication channel to the current primary receiver coupling of the
second network device; and if the preferred communication channel is not associated
with the current primary receiver coupling of the second network device, determining
that the preferred communication channel for communicating with the second network
device is associated with an alternate receiver coupling of the second network device;
transmitting a coupling switch notification to the second network device to cause
the second network device to switch from the current primary receiver coupling of
the second network device to the alternate receiver coupling of the second network
device; and transmitting the communications on the preferred communication channel
to the alternate receiver coupling of the second network device.
[0023] In some embodiments, the method further comprises periodically evaluating the performance
measurement of the communication channels between the first network device and each
of the plurality of transmitting network devices to determine whether to select a
new current primary receiver coupling of the first network device.
[0024] In some embodiments, a method comprises: determining, at a first network device of
a communication network, a preferred communication channel for communicating with
a second network device based, at least in part, on a performance measurement of each
communication channel between the second network device and the first network device,
wherein each communication channel between the second network device and the first
network device is a combination of a network coupling of the first network device
and a network coupling of the second network device; determining that the preferred
communication channel for communicating with the second network device is associated
with an alternate receiver coupling compared to a current primary receiver coupling
of the second network device; and transmitting a notification message to the second
network device to cause the second network device to switch from the current primary
receiver coupling of the second network device to the alternate receiver coupling
of the second network device.
[0025] In some embodiments, the method further comprises transmitting communications to
the second network device after the second network device switches from the current
primary receiver coupling of the second network device to the alternate receiver coupling
of the second network device.
[0026] In some embodiments, the method further comprises receiving, at the first network
device, an indication of the current primary receiver coupling of the second network
device.
[0027] In some embodiments, in response to said determining that the preferred communication
channel for communicating with the second network device is associated with the alternate
receiver coupling, the method further comprises determining whether to cause the second
network device to switch from the current primary receiver coupling to the alternate
receiver coupling based on at least one of a performance measurement of the preferred
communication channel, the performance measurement of at least one communication channel
formed by the alternate receiver coupling, and an overhead associated with transmitting
the notification message to the second network device.
[0028] In some embodiments, the method further comprises determining, at the first network
device, to transmit a multicast message to at least one network device of the communication
network; and transmitting a notification message to the at least one network device
to indicate that the multicast message will be transmitted on a predetermined network
coupling and to cause the at least one network device to couple to the communication
network using the predetermined network coupling.
[0029] In some embodiments, a network device comprises: a processor unit; a channel performance
estimation unit coupled with the processor unit, the channel performance estimation
unit configured to determine, for each of a plurality of transmitting network devices,
a performance measurement associated with a plurality of communication channels between
the network device and the transmitting network device, wherein each of the communication
channels is a combination of a network coupling of the network device and a network
coupling of the transmitting network device; and a network coupling selection unit
coupled with at least the processor unit, the network coupling selection unit configured
to determine, for each of a plurality of transmitting network devices a potential
primary receiver coupling of the network device for receiving communications from
the transmitting network device based, at least in part, on the performance measurement
associated with the plurality of communication channels; and select a current primary
receiver coupling for the network device based, at least in part, on the potential
primary receiver couplings determined for the plurality of transmitting network devices.
[0030] In some embodiments, the network coupling selection unit is further configured to
transmit a notification message to the plurality of transmitting network devices to
indicate the current primary receiver coupling of the network device.
[0031] In some embodiments, the network coupling selection unit configured to determine,
for each of the plurality of transmitting network devices, the potential primary receiver
coupling of the network device for receiving communications from the transmitting
network device comprises the network coupling selection unit configured to for each
of the plurality of transmitting network devices, determine, at the network device,
a preferred communication channel for receiving the communications from the transmitting
network device based, at least in part, on the performance measurement associated
with the plurality of communication channels between the network device and the transmitting
network device; and identify a network coupling of the network device that is associated
with the preferred communication channel as the potential primary receiver coupling
of the network device for receiving communications from the transmitting network device.
[0032] In some embodiments, the network coupling selection unit configured to select the
current primary receiver coupling for the network device based, at least in part,
on the potential primary receiver coupling determined for the plurality of transmitting
network devices comprises the network coupling selection unit configured to assign,
for each of the plurality of transmitting network devices, a weight to the potential
primary receiver coupling of the network device for receiving communications from
the transmitting network device; and select one of the potential primary receiver
couplings as the current primary receiver coupling of the network device based, at
least in part, on the assigned weights.
[0033] In some embodiments, the network coupling selection unit is further configured to,
for each of the communication channels between the network device and the plurality
of transmitting network devices, determine whether the performance measurement of
the communication channel is in accordance with a corresponding performance measurement
threshold; if the performance measurement of the communication channel is not in accordance
with the corresponding performance measurement threshold, store an indication of the
communication channel in a poor channel structure; determine that a first network
coupling of the network device is associated with at least a predetermined number
of communication channels in the poor channel structure; and determine not to receive
communications from the plurality of the transmitting network devices via the first
network coupling of the network device.
[0034] In some embodiments, the network coupling selection unit is further configured to,
in response to determining that the first network coupling of the network device is
associated with at least the predetermined number of communication channels in the
poor channel structure, determine not to transmit broadcast communications and multicast
communications from the first network coupling of the network device.
[0035] In some embodiments, the network coupling selection unit is further configured to
determine a preferred communication channel for communicating with a second network
device based, at least in part, on the performance measurement of each communication
channel between the second network device and the network device; determine that the
preferred communication channel for communicating with the second network device is
associated with an alternate receiver coupling compared to a current primary receiver
coupling of the second network device; and transmit a notification message to the
second network device to cause the second network device to switch from the current
primary receiver coupling of the second network device to the alternate receiver coupling
of the second network device.
[0036] In some embodiments, a non-transitory machine-readable storage media having machine
executable instructions stored therein, the machine executable instructions comprises
instructions to, for each of a plurality of transmitting network devices of a communication
network, determine a performance measurement associated with a plurality of communication
channels between a first network device of the communication network and the transmitting
network device, wherein each of the communication channels is a combination of a network
coupling of the first network device and a network coupling of the transmitting network
device; determine a potential primary receiver coupling of the first network device
for receiving communications from the transmitting network device based, at least
in part, on the performance measurement associated with the plurality of communication
channels; and select a current primary receiver coupling for the first network device
based, at least in part, on the potential primary receiver couplings determined for
the plurality of transmitting network devices.
[0037] In some embodiments, for each of the plurality of transmitting network devices, said
instruction to determine the potential primary receiver coupling of the first network
device for receiving communications from the transmitting network device comprises
instructions to, for each of the plurality of transmitting network devices, determine
a preferred communication channel for receiving the communications from the transmitting
network device based, at least in part, on the performance measurement associated
with the plurality of communication channels between the first network device and
the transmitting network device; and identify a network coupling of the first network
device that is associated with the preferred communication channel as the potential
primary receiver coupling of the first network device for receiving communications
from the transmitting network device.
[0038] In some embodiments, said instruction to select the current primary receiver coupling
for the first network device based, at least in part, on the potential primary receiver
coupling determined for the plurality of transmitting network devices comprises instructions
to, for each of the plurality of transmitting network devices, assign a weight to
the potential primary receiver coupling of the first network device for receiving
communications from the transmitting network device; and select one of the potential
primary receiver couplings as the current primary receiver coupling of the first network
device based, at least in part, on the assigned weights.
[0039] In some embodiments, said instructions further comprise instructions to, for each
of the communication channels between the first network device and the plurality of
transmitting network devices, determine whether the performance measurement of the
communication channel is in accordance with a corresponding performance measurement
threshold; if the performance measurement of the communication channel is not in accordance
with the corresponding performance measurement threshold, store an indication of the
communication channel in a poor channel structure; determine that a first network
coupling of the first network device is associated with at least a predetermined number
of communication channels in the poor channel structure; and determine not to receive
communications from the plurality of the transmitting network devices via the first
network coupling of the first network device.
[0040] In some embodiments, said instructions further comprise instructions to, in response
to determining that the first network coupling of the first network device is associated
with at least the predetermined number of communication channels in the poor channel
structure, determine not to transmit broadcast communications and multicast communications
from the first network coupling of the first network device.
[0041] In some embodiments, said instructions further comprise instructions to determine
a preferred communication channel for communicating with a second network device based,
at least in part, on the performance measurement of each communication channel between
the second network device and the first network device; determine that the preferred
communication channel for communicating with the second network device is associated
with an alternate receiver coupling compared to a current primary receiver coupling
of the second network device; and transmit a notification message to the second network
device to cause the second network device to switch from the current primary receiver
coupling of the second network device to the alternate receiver coupling of the second
network device.
BRIEF DESCRIPTION OF THE DRAWINGS
[0042] The present embodiments may be better understood, and numerous objects, features,
and advantages made apparent to those skilled in the art by referencing the accompanying
drawings.
Figure 1 is an example block diagram including a mechanism for dynamically selecting a primary
receiver coupling in a powerline communication (PLC) network;
Figure 2 is an example conceptual diagram including a mechanism for adaptive transmitter-receiver
coupling selection;
Figure 3 is a conceptual diagram illustrating one example for coordinating primary and secondary
transmitter-receiver couplings across multiple PLC devices to select a primary receiver
coupling;
Figure 4 is a flow diagram illustrating example operations for adaptive selection of a primary
receiver coupling;
Figure 5 is a timing diagram illustrating one example for channel condition measurement with
dynamic transmitter-receiver coupling selections;
Figure 6 is a flow diagram illustrating another embodiment for adaptive selection of a primary
receiver coupling;
Figure 7 is a flow diagram illustrating example operations for transmitting communications
based, at least in part, on a primary receiver coupling; and
Figure 8 is a block diagram of one embodiment of an electronic device including a mechanism
for exploiting selection diversity for powerline communications.
DESCRIPTION OF EMBODIMENT(S)
[0043] The description that follows includes exemplary systems, methods, techniques, instruction
sequences, and computer program products that embody techniques of the present inventive
subject matter. However, it is understood that the described embodiments may be practiced
without these specific details. For instance, although examples refer to a mechanism
for exploiting selection diversity in powerline communication systems that use power
outlets with a specific configuration of three terminals, in other embodiments the
mechanism for exploiting selection diversity can be implemented in the powerline communication
systems that use power outlets with different terminal configurations or with a different
number of terminals. In other instances, well-known instruction instances, protocols,
structures, and techniques have not been shown in detail in order not to obfuscate
the description.
[0044] Typically, several transformers are used to convert (e.g., by decreasing voltage
and frequency) and distribute electric power from a power generation plant to buildings
and other infrastructure. The secondary winding of the last distribution transformer
is typically connected to the building panel board using three (or four) wires. One
wire is for a neutral line and the others wires for the different voltage phases.
From the panel board, the power is then distributed through the building using several
branch circuits consisting typically of three wires namely Line (also known as Live
or Phase), Neutral, and Ground (or protective Earth). In a powerline network, a three-prong
polarized receptacle (e.g., comprising the line (L), neutral (N), and ground (G) terminals)
is typically used to provide power to network devices in the powerline network. A
powerline communication (PLC) device can use either a line-neutral (LN) network coupling
or a line-ground (LG) network coupling to couple the PLC device to the powerline network
and to enable the PLC device to transmit/receive PLC signals via the powerline network.
Current implementations of the PLC specification (e.g., a HomePlug
® AV 2.0 specification) support a selection diversity mechanism that enables the PLC
device to use either the LN network coupling or the LG network coupling to transmit/receive
communications. However, in the current implementations, the PLC device is configured
to select the LN network coupling as the primary coupling (also referred to as default
coupling). A transmitting PLC device and a receiving PLC device each use the primary
LN network coupling (i.e., an LN-LN channel) to exchange information. However, if
the LG network coupling (and the LG-LG channel) yields better performance and throughput,
the transmitting PLC device transmits a "coupling switch" notification to indicate
the use of alternate LG network coupling for the next transmitted message and to prompt
the receiving PLC device to switch to the alternate LG network coupling to receive
subsequent communications. The transmitting PLC device typically transmits the coupling
switch notification (e.g., a clear-to-send (CTS) frame) before each message transmitted
(to the receiving PLC device) on the alternate LG network coupling (and the LG-LG
channel). This can increase the overhead and cause performance degradation in the
PLC network. Furthermore, because the transmitting PLC device is typically unaware
of the transmission duration of reverse direction transmissions from the receiving
PLC device, bandwidth efficient bidirectional bursting techniques may not be employed
when the alternate LG network coupling is used to transmit and/or receive messages.
The inability to use bidirectional bursting techniques may further impair the performance
of the PLC devices and the PLC network.
[0045] In some embodiments, instead of statically using a predetermined primary network
coupling, a PLC device can be configured to adapt the primary receiver coupling selection
(and selection of the preferred communication channel) to real-time channel performance.
In other words, if the performance of a current alternate communication channel (e.g.,
an LG-LG channel) is preferred compared to the performance of a current primary communication
channel (e.g., an LN-LN channel), the coupling selection can be dynamically adapted
to designate the current alternate communication channel (e.g., the LG-LG channel)
as the new primary communication channel and to designate the current primary communication
channel (e.g., the LN-LN channel) as the new alternate communication channel. As will
be further described below, the PLC device can implement a technique to select a primary
receiver coupling for receiving unicast transmissions from each of the other PLC devices
in the PLC network. The primary receiver coupling can be a default network coupling
on which the PLC device listens for transmissions from the other PLC devices. Such
a mechanism where the PLC device dynamically selects its primary receiver coupling
based on real-time channel performance can help ensure that the PLC device is receiving
messages on a preferred communication channel (e.g., a best performing communication
channel). This can improve the overall performance of a PLC communication system under
dynamic channel conditions. The mechanism for dynamically adapting the primary receiver
coupling can also minimize the number of channel switch notifications that are transmitted
in the PLC network, thus reducing overhead in the PLC network.
[0046] Figure 1 is an example block diagram including a mechanism for dynamically selecting a primary
receiver coupling in a powerline communication (PLC) network 100. In Figure 1, the
PLC network 100 comprises three PLC devices 102, 104, and 106. The PLC device 102
comprises a channel performance estimation unit 110, a network coupling selection
unit 112, and a powerline network coupling device 114. The powerline network coupling
device 114 can implement functionality to couple the PLC device 102 to a powerline
medium 116 via two powerline terminals. In some embodiments, as depicted in Figure
1, the line (L), neutral (N), and ground (G) terminals of the PLC device 102 can be
part of the powerline network coupling device 114. In another embodiment, the line
(L), neutral (N), and ground (G) terminals of the PLC device 102 can be part of a
PLC interface. The powerline network coupling device 114 can interact with the PLC
interface to couple the PLC device 102 to the powerline medium 116 via the appropriate
powerline terminals. The PLC device 104 comprises a channel performance estimation
unit 120, a network coupling selection unit 122, and a powerline network coupling
device 124. As similarly described above, in some embodiments, as depicted in Figure
1, the line (L), neutral (N), and ground (G) terminals of the PLC device 104 can be
part of the powerline network coupling device 124. In another embodiment, the line
(L), neutral (N), and ground (G) terminals of the PLC device 104 can be part of a
PLC interface. The powerline network coupling device 124 can interact with the PLC
interface to couple the PLC device 104 to the powerline medium 116 via the appropriate
powerline terminals. Although not depicted in Figure 1, the PLC device 106 can also
comprise a channel performance estimation unit, a network coupling selection unit,
and/or a powerline network coupling device. The PLC devices 102, 104, and 106 are
coupled with a powerline medium 116. The powerline medium 116 can be a shared medium
that enables multiple PLC devices to contend for control to transmit via the powerline
medium. It is also noted that although Figure 1 depicts a single line connecting the
PLC devices 102, 104, and 106 to the powerline medium 116, it should be understood
that the PLC devices 102, 104, and 106 are coupled with the powerline medium 116 via
a three-wire line. In the description of Figure 1, the PLC devices 102 and 106 transmit
messages to the PLC device 104 and are therefore referred to as "transmitting PLC
device." The PLC device 104 that receives the messages is referred to as the "receiving
PLC device." It is noted however, that each of the PLC devices 102, 104, and 106 can
be configured to execute the operations described below.
[0047] The powerline medium (formed using the line (L), neutral (N), and ground (G) wires)
can offer potential PLC channels based on the line-neutral (LN) and line-ground (LG)
network coupling options. A PLC channel can be represented as a combination of A)
a coupling of two powerline outlet terminals at the transmitting PLC device 102 and
B) a coupling of two powerline outlet terminals at the receiving PLC device 104. As
will be further described below in stages A - C, the receiving PLC device 104 can
dynamically select a primary receiver coupling based on performance on each communication
channel between the receiving PLC device 104 and each of the transmitting PLC devices
102 and 106. As will be further described below in stages D - E, the transmitting
PLC device 102 can select a preferred communication channel for communicating with
the receiving PLC device 104.
[0048] At stage A, the receiving PLC device 104 (e.g., the channel performance estimation
unit 120) determines performance measurements for each PLC channel to each of the
PLC devices 102 and 106 in the PLC network 100. In some embodiments, the transmitting
PLC devices 102 and 106 can each broadcast messages (on each network coupling) in
the PLC network 100. These messages may be data messages, predetermined performance
estimation messages, etc. The receiving PLC device 104 can receive (on each network
coupling) messages from the PLC devices 102 and 106. As will be further described
with reference to the example of Figure 5, the transmitting PLC device 102 may transmit
a first set of messages using its LN network coupling. The receiving PLC device 104
may receive some of the first set of messages using its LN network coupling and receive
remaining of the first set of messages using its LG network coupling. The transmitting
PLC device 102 may then switch to its LG network coupling and transmit a second set
of messages using the LG network coupling. The receiving PLC device 104 may receive
some of the second set of messages using its LN network coupling and receive remaining
of the second set of messages using its LG network coupling.
[0049] In some embodiments, the network coupling selection unit 112 can direct the powerline
network coupling device 114 to couple to the appropriate powerline outlet terminals
of the transmitting PLC device 102 so that the messages are transmitted from the appropriate
transmitter coupling. The powerline network coupling device 114 can employ various
types of coupling mechanisms to couple the PLC device 102 to the powerline medium
116 via appropriate network couplings (e.g., indicated by the network coupling selection
unit 112). For example, the powerline network coupling device 114 can comprise one
or more switches that can couple the PLC device 102 to the line, neutral, and ground
wires of the powerline medium 116. Depending on the selected network coupling, the
network coupling selection unit 112 can enable or disable one or more of the switches.
For example, the network coupling selection unit 112 may enable switches for the line
wire and the ground wire and may disable a switch for the neutral wire, thus coupling
the PLC device 102 to the powerline medium 116 via the LG network coupling. Furthermore,
in some embodiments, the network coupling selection unit 112 can provide a notification
to the powerline network coupling device 114 to identify terminal connections that
represent the selected network coupling. The powerline network coupling device 114
can then enable/disable appropriate switches (or other suitable coupling devices)
to couple the PLC device 102 to the powerline medium 116 via the selected network
coupling. Likewise, the network coupling selection unit 122 can direct the powerline
network coupling device 124 to couple to the appropriate powerline outlet terminals
of the receiving PLC device 104 so that the messages are received on the appropriate
receiver coupling. It is noted that the powerline network coupling device 124 as be
implemented as similarly described above for the powerline network coupling device
114. Based on the messages received using all the network coupling combinations between
the transmitting PLC device 102 and the receiving PLC device 104, the receiving PLC
device 104 (e.g., the channel performance estimation unit 120) can estimate performance
measurements for each transmitter-receiver (TX-RX) coupling combination ("channel")
between the transmitting PLC device 102 and the receiving PLC device 104. The receiving
PLC device 104 can execute similar operations to estimate performance measurements
for each channel between the transmitting PLC device 106 and the receiving PLC device
104. It should be noted that the PLC devices 102 and 106 may also switch to a receive
operating mode to receive messages transmitted by the PLC device 104.
[0050] At stage B, the receiving PLC device 104 (e.g., the network coupling selection unit
122) determines a potential primary receiver coupling for receiving messages from
each of the transmitting PLC devices 102 and 106. The network coupling selection unit
122 can select the receiver coupling (of the receiving PLC device 104) that is associated
with a preferred channel between the transmitting PLC device 102 and the receiving
PLC device 104 as a potential primary receiver coupling. In one embodiment, the preferred
channel between the transmitting PLC device 102 and the receiving PLC device 104 may
be the best-performing channel between the transmitting PLC device 102 and the receiving
PLC device 104. The best-performing channel may be determined based on the performance
measurements determined at stage A. For example, the best-performing channel between
the transmitting PLC device 102 and the receiving PLC device 104 can be the channel
associated with the highest signal-to-noise ratio (SNR) and/or lowest error rate,
etc. Likewise, the receiving PLC device 104 can identify a potential primary receiver
coupling for communicating with each of the other transmitting PLC devices 106 in
the PLC network 100. For each transmitting PLC device, the potential primary receiver
coupling can be a preferred receiver coupling (of the receiving PLC device 104) for
receiving unicast messages from the transmitting PLC device. Each of the potential
primary receiver couplings can be determined independent of each other.
[0051] At stage C, the receiving PLC device 104 (e.g., the network coupling selection unit
122) determines a current primary receiver coupling from the potential primary receiver
couplings. After determining the potential primary receiver coupling for receiving
unicast messages from each of the transmitting PLC devices 102 and 106, the receiving
PLC device 104 can compare the potential primary receiver couplings. If all the identified
potential primary receiver couplings are the same, this network coupling can be designated
as the primary receiver coupling of the receiving PLC device 104. In some cases, the
receiving PLC device 104 may identify one network coupling (e.g., the LN network coupling)
as the potential primary receiver coupling for a subset of transmitting PLC devices
and may identify a different network coupling (e.g., the LG network coupling) as the
potential primary receiver coupling for the remaining transmitting PLC devices. However,
the receiving PLC device 104 may only be associated with a single primary receiver
coupling (e.g., because the receiving PLC device is typically unaware of when and
which PLC device will transmit a message). As will be further described with reference
to Figures 3 and 4, the receiving PLC device 104 (e.g., the network coupling selection
unit 122) can select the primary receiver coupling from the potential receiver couplings
based, at least in part, on performance measurements (determined at stage A), traffic
received from each of the transmitting PLC devices, data rate, and other suitable
considerations. The receiving PLC device 104 can then transmit a notification of the
selected primary receiver coupling to the other PLC devices 102 and 106 in the PLC
network 100.
[0052] At stage D, the transmitting PLC device 102 selects a preferred PLC channel for transmitting
communications to the receiving PLC device 104. If the transmitting PLC device 102
determines to transmit a unicast message to the receiving PLC device 104, the transmitting
PLC device 102 (e.g., the network coupling selection unit 112) can determine the preferred
TX-RX coupling (e.g., the preferred channel) for transmitting unicast messages to
the receiving PLC device 104. For example, as will be further described in Figure
7, the transmitting PLC device 102 can determine the performance of (and/or a weight
for) each communication channel between the transmitting PLC device 102 and the receiving
PLC device 104. For example, the transmitting PLC device 102 (e.g., the channel performance
estimation unit 110) can determine the performance of the LN-LG, LG-LG, LN-LN, and
LG-LN channels. The channel with the preferred performance can be selected for communicating
with the receiving PLC device 104. It is noted that the preferred PLC channel can
be selected after taking into account potential overheads associated with causing
the receiving PLC device 104 to switch from the primary receiver coupling.
[0053] At stage E, the transmitting PLC device 102 (e.g., the network coupling selection
unit 112) determines whether the receiving PLC device 104 should switch to an alternate
receiver coupling based on the preferred PLC channel and the primary receiver coupling.
After the transmitting PLC device 102 selects the preferred PLC channel for communicating
with the receiving PLC device 104, the transmitting PLC device 102 can determine the
receiver coupling associated with the selected preferred PLC channel. For example,
the transmitting PLC device 102 may select the LN-LN channel as the preferred PLC
channel for transmitting unicast messages to the receiving PLC device 104. In this
example, the receiver coupling associated with the preferred PLC channel is the LN
network coupling. The transmitting PLC device 102 can compare the receiver coupling
associated with the preferred PLC channel against the primary receiver coupling (indicated
by the receiving PLC device 104 at stage C). If the receiver coupling associated with
the preferred PLC channel matches the primary receiver coupling, the transmitting
PLC device 102 can transmit the unicast messages to the receiving PLC device 104.
However, if the receiver coupling associated with the preferred PLC channel is different
from the primary receiver coupling, the transmitting PLC device 102 can first transmit
a coupling switch notification to cause the receiving PLC device 104 to switch to
an alternate network coupling. For example, if the receiver coupling associated with
the preferred PLC channel is the LN network coupling and if the primary receiver coupling
is the LG network coupling, the transmitting PLC device 102 can transmit a CTS message
(or another suitable coupling switch notification) to cause the receiving PLC device
104 to switch from the LN network coupling to the LG network coupling. After the receiving
PLC device 104 switches to the appropriate receiver coupling, the transmitting PLC
device 102 can transmit the unicast messages to the receiving PLC device 104.
[0054] It is noted that although Figure 1 describes operations of the PLC devices in stages
A - E, the operations need not be executed sequentially. In some embodiments, some
of the operations described in Figure 1 may not be executed. For example, the operations
of stages D and E may be consistently executed, while the operations of stages B and
C may be executed at periodic/intermittent intervals. Furthermore, it is noted that
the transmitting PLC device 102 can also execute the operations described in stages
A - C; while the receiving PLC device 104 can also execute the operations described
in stages D - E.
[0055] Figure 2 is an example conceptual diagram including a mechanism for adaptive transmitter-receiver
coupling selection. Figure 2 depicts the transmitting PLC device 102 including an
LN network coupling 202 and an LG network coupling 204. Figure 2 also depicts the
receiving PLC device 104 including an LN network coupling 206 and an LG network coupling
208. Initially, as depicted in scenario 200A, the transmitting PLC device 102 and
the receiving PLC device 104 may each be configured to designate their respective
LN network couplings 202 and 206 as the primary network coupling. In other words,
initially, the transmitting PLC device 102 may transmit frames intended for the receiving
PLC device 104 from the LN network coupling 202 (of the transmitting PLC device 102)
to the LN network coupling 206 (of the receiving PLC device 104). Initially, the LN-LN
channel between the transmitting PLC device 102 and the receiving PLC device 104 is
the primary (or default) TX-RX network coupling 210. The LG-LG channel between the
transmitting PLC device 102 and the receiving PLC device 104 is the secondary (or
alternate) TX-RX network coupling 212. However, after executing operations described
in stages A - C of Figure 1, the transmitting PLC device 102 may determine that the
channel condition (e.g., throughput or other suitable performance measurement) of
the secondary TX-RX network coupling 212 is preferred compared to the channel condition
of the primary TX-RX network coupling 210. For example, the transmitting PLC device
102 may determine that the throughput of the alternate LG-LG channel 212 surpasses
the throughput of the primary LN-LN channel 210. As discussed above, instead of statically
using the primary LN-LN channel 210 and/or using the alternate LG-LG channel 212 at
the expense of a higher overhead, when the channel condition of the current alternate
channel 212 is better than that of the current primary channel 210, the receiving
PLC device 104 (e.g., the network coupling selection unit 122) can change the receiver
coupling selection so that the old alternate TX-RX network coupling 212 (e.g., the
LG-LG channel) is the new primary TX-RX network coupling 222 and the old primary TX-RX
network coupling 210 (e.g., the LN-LN channel) is the new alternate TX-RX network
coupling 220. This is illustrated in scenario 200B, where after execution operations
discussed in stages A - C of Figure 1, the LG network coupling 208 is the primary
receiver coupling, the LG-LG channel is the primary channel 222 and the LN-LN channel
is the alternate channel 220.
[0056] Figure 3 depicts a conceptual diagram including primary and secondary TX-RX coupling selections
for three pairs of PLC devices - 1) transmitting PLC device A 302 and receiving PLC
device B 308, 2) transmitting PLC device C 304 and receiving PLC device B 308, and
3) transmitting PLC device D 306 and receiving PLC device B 308. The left side of
Figure 3 depicts the receiving PLC device 308 selecting a potential primary and secondary
TX-RX coupling (or primary channel) for receiving unicast messages from each of the
transmitting PLC devices 302, 304, and 306. In the example of Figure 3, for each of
the transmitting PLC devices 302, 304, and 306, the receiving PLC device 308 (e.g.,
the network coupling selection unit 122) assigns a weight to each communication channel
between the transmitting PLC device and the receiving PLC device 308. The receiving
PLC device 308 can assign the weight to each communication channel based on one or
more transmission conditions and characteristics, such as PHY data rate, expected
link throughput, link quality, traffic intensity, quality-of-service (QoS) requirements,
bit error rate (BER), packet error rate (PER), signal strength, signal-to-noise ratio
(SNR), and/or other suitable factors. In some embodiments, the receiving PLC device
308 can assign the weight based on one transmission condition (e.g., amount of traffic
received from each transmitting PLC device). In other embodiments, however, the receiving
PLC device 308 can assign the weight based on a combination (e.g., a weighted combination)
of multiple transmission conditions (e.g., amount of traffic received from the transmitting
PLC device, error rate of received transmissions, signal strength of received transmissions,
etc.).
[0057] In the example of Figure 3, for each transmitting PLC device 302, 304, and 306, the
receiving PLC device 308 (e.g., the network coupling selection unit 122) selects the
TX-RX coupling associated with the highest weight as the potential primary TX-RX coupling.
For each transmitting PLC devices 302, 304, and 306, the receiving PLC device 308
selects the TX-RX coupling associated with the second highest weight as the potential
secondary TX-RX coupling. In the example of Figure 3, the receiving PLC device 308
(e.g., the network coupling selection unit 122) selects the LG-LG TX-RX coupling 310
as the primary channel and the LN-LG TX-RX coupling 312 as the secondary channel for
receiving transmissions from the transmitting PLC device 302. The receiving PLC device
308 selects the LN-LN TX-RX coupling 314A as the primary channel and the LG-LG TX-RX
coupling 316A as the secondary channel for receiving transmissions from the transmitting
PLC device 304. The receiving PLC device 308 selects the LG-LG TX-RX coupling 320
as the primary channel and the LN-LN TX-RX coupling 318 as the secondary channel for
receiving transmissions from the transmitting PLC device 306.
[0058] The receiver network coupling (of the receiving PLC device 308) associated with each
of the potential primary TX-RX couplings is referred to as the "potential primary
receiver coupling." Accordingly, with reference to the example of Figure 3, an LG
network coupling 324 of the receiving PLC device 308 is selected as the potential
primary receiver coupling for communicating with two of the transmitting PLC devices
302 and 306; while the LN network coupling 322 of the receiving PLC device 308 is
selected as the potential primary receiver coupling for communicating with the remaining
transmitting PLC device 304. It is noted, however, that the receiving PLC device 308
can use other suitable techniques and performance metrics to select the potential
primary TX-RX coupling, the potential secondary TX-RX coupling, and the potential
primary receiver coupling.
[0059] However, the receiving PLC device 308 is typically unaware of when the transmitting
PLC devices 302, 304, and 306 will transmit messages to the receiving PLC device 308.
Therefore, the receiving PLC device 308 may only have one primary receiver coupling
on which the receiving PLC device 308 listens (by default) for transmissions from
the other PLC devices 302, 304, and 306. The receiving PLC device 308 can coordinate
between the conflicting potential primary and secondary TX-RX couplings to resolve
the conflict among the different potential primary receiver couplings selected for
each of the PLC devices 302, 304, and 306 and to select a single primary receiver
coupling (for the receiving PLC device 308), thus maximizing overall system performance.
For example, the receiving PLC device 104 can identify a primary TX-RX coupling for
receiving unicast traffic from each of the transmitting PLC devices 302, 304, and
306 so that each of the selected primary TX-RX couplings have a common primary receiver
coupling. In some embodiments, the new primary and secondary TX-RX couplings (with
a non-conflicting primary receiver coupling) for receiving unicast traffic from each
transmitting PLC device can be selected to maximize the aggregated weight of the primary
and secondary TX-RX couplings for each of its associated unicast traffic.
[0060] The right side of Figure 3 depicts the coordinated potential primary and secondary
TX-RX couplings between the receiving PLC device 308 and each of the transmitting
PLC devices 302, 304, and 306. The receiving PLC device 308 can employ various techniques
to coordinate the potential primary receiver couplings and select a single primary
receiver coupling. For example, the receiving PLC device 308 may determine (e.g.,
based on knowledge of transmissions schedules of the PLC devices 302, 304, and 306,
based on historical analysis, etc.) that 90% of the total received traffic is from
the PLC device 302, that 8% of the total received traffic is from the PLC device 304,
and that 2% of the total received traffic is from the PLC device 306. In this example,
the receiving PLC device 308 can translate the percentage of total received traffic
into corresponding weights associated with each of the transmitting PLC devices and
receiver network couplings. The receiving PLC device 308 can translate the 90%, 8%,
and 2% of the total received traffic received from the PLC devices 302, 304, and 308
respectively, into a weight of 0.9, 0.08, and 0.02 for the PLC devices 302, 304, and
308 respectively. Accordingly, with reference to the example on the left side of Figure
3, the PLC devices 302 and 306 are associated with the potential LG receiver network
coupling, while the PLC device 304 is associated with the potential LN receiver network
coupling. Therefore, in this example, the potential LG receiver network coupling may
be assigned a total weight of 0.9 + 0.02 = 0.92, while the potential LN receiver network
coupling may be assigned a total weight of 0.08. Based on these example weights, the
receiving PLC device 308 can select the LG network coupling 324 as the primary receiver
coupling of the receiving PLC device 308. As another example, the receiving PLC device
308 may select the potential primary receiver coupling associated with the preferred
performance (e.g., highest throughput, lowest error rate, etc.) as the current primary
receiver coupling.
[0061] The receiving PLC device 308 (e.g., the network coupling selection unit 122) can
swap the potential secondary TX-RX coupling and the potential primary TX-RX coupling
for the transmitting PLC device 304. In other words, as discussed above, the receiving
PLC device 308 initially selects the LN-LN channel 314A as the potential primary TX-RX
coupling and the LG-LG channel 316A as the potential secondary TX-RX coupling between
the transmitting PLC device 304 and the receiving PLC device 308. After conflict resolution,
the receiving PLC device 308 can designate the LN-LN channel as the new potential
secondary TX-RX coupling 316B and the LG-LG channel as the new potential primary TX-RX
coupling 314B between the transmitting PLC device 304 and the receiving PLC device
308. After conflict resolution, the LG network coupling 324 of the receiving PLC device
308 is the potential primary receiver coupling for communicating with all of the transmitting
PLC devices 302, 304, and 306. Accordingly, the LG network coupling 324 is the designated
as the primary receiver coupling (or default receiver coupling or preferred receiver
coupling) of the receiving PLC device 308.
[0062] It is noted that after the receiving PLC device 308 (e.g., the network coupling selection
unit 122) performs conflict resolution and selects the primary receiver coupling,
the receiving PLC device 308 can notify the other PLC devices 302, 304, and 306 about
the primary receiver coupling associated with the PLC device 308. As will be further
discussed below in Figure 7, if determined to transmit a message to the receiving
PLC device 308, the transmitting PLC device 302 can select a preferred channel for
communicating with the receiving PLC device 308. If the preferred channel (as determined
by the transmitting PLC device 302) requires the receiving PLC device 308 to use an
alternate receiver coupling (e.g., a network coupling that is different from the primary
receiver coupling 324), the transmitting PLC device 302 can transmit a coupling switch
notification to the receiving PLC device 308 to prompt the receiving PLC device 308
to switch to the alternate receiver coupling.
[0063] Figure 4 is a flow diagram ("flow") 400 illustrating example operations for adaptive selection
of a primary receiver coupling. The flow 400 begins at block 402.
[0064] At block 402, a receiving PLC device determines performance measurements for a plurality
of communication channels between the receiving PLC device and each transmitting PLC
device in a communication network. As discussed above with reference to Figure 1,
each communication channel between the transmitting PLC device 102 and the receiving
PLC device 104 can be a combination of a network coupling of the transmitting PLC
device 102 and a network coupling of the receiving PLC device 104. Referring to Figure
2, in one embodiment, there can be four communication channels between the PLC devices
102 and 104, 1) a channel formed by the combination of the LN network coupling 202
and the LN network coupling 206, 2) a channel formed by the combination of the LN
network coupling 202 and the LG network coupling 208, 3) a channel formed by the combination
of the LG network coupling 204 and the LN network coupling 206, and 4) a channel formed
by the combination of the LG network coupling 204 and the LG network coupling 208.
Figure 5 will further describe how each PLC device estimates performance measurements for
a plurality of communication channels between itself and every other PLC devices.
[0065] Figure 5 depicts timing diagram 500 for communications exchanged between PLC devices
102 104, and 106. In the example of Figure 5, the PLC device 102 is a transmitting
PLC device, while the PLC devices 104 and 106 are receiving PLC devices. For example,
the network coupling selection unit 112 can direct the powerline network coupling
device 114 to couple to the appropriate powerline outlet terminals (e.g., the line
terminal and the neutral terminal) of the transmitting PLC device 102. In this example,
the transmitting PLC device 102 can transmit messages 502, 504, and 506 from its LN
network coupling (depicted in Figure 5 as Tx/LN). The receiving PLC devices 104 and
106 select their respective network coupling to receive messages transmitted by the
PLC device 102 and to determine performance measurements based on the received measurements.
In the example of Figure 5, the receiving PLC device 104 switches to the LN network
coupling to receive the messages 502 and 504 (depicted in Figure 5 as Rx/LN) and switches
to the LG network coupling to receive the message 506 (depicted in Figure 5 as Rx/LG).
For example, the network coupling selection unit 122 can direct the powerline network
coupling device 124 to couple to the appropriate powerline outlet terminals of the
receiving PLC devices 104 and 106. The receiving PLC device 106 switches to the LG
network coupling to receive the message 502 and switches to the LN network coupling
to receive the messages 504 and 506. Furthermore, after transmitting the messages
502, 504, and 506, the transmitting PLC device 102 switches to its LG network coupling
and transmits messages (from the LG network coupling) 508, 510, and 512 (depicted
in Figure 5 as Tx/LG). In the example of Figure 5, the receiving PLC device 104 receives
the message 508 on its LG network coupling and then switches to the LN network coupling
to receive the messages 510 and 512. The receiving PLC device 106 receives the messages
508 and 510 on the LN network coupling and then switches to the LG network coupling
to receive the message 512. Although not depicted in Figure 5, it is noted that after
transmitting messages via the LN and the LG network couplings, the PLC device 102
can switch to a receive mode and can receive messages (on its LN and LG network couplings)
transmitted by other PLC devices 104 and 106. It is noted that the receiving PLC devices
104 and 106 (e.g., the channel performance estimation unit 120) can each determine
the performance measurements after receiving a desired number of messages on each
combination of TX-RX network couplings.
[0066] Additionally, although not depicted in Figure 5, the PLC devices 104 and 106 can
each switch to a transmit mode and can transmit one or more messages to other PLC
devices in the PLC network. The PLC devices can employ various techniques to change
their network coupling selection (LG network coupling or LN network coupling) and
to select their operating mode (e.g., transmit operating mode or receive operating
mode). In some embodiments, the transmitting PLC device and receiving PLC devices
can switch their respective network couplings in accordance with a predetermined schedule.
In another embodiment, each PLC device may randomly select its transmitter or receiver
coupling based on traffic distributions or performance measurements. In some embodiments,
each PLC device may switch its transmitter or receiver coupling selection based, at
least in part, on the confidence of channel condition information and/or the channel
condition correlation between different network couplings. In some embodiments, the
confidence of the channel condition information may be evaluated based, at least in
part, on the number of channel measurement messages received and used to estimate
the performance measurements of the channel. In some embodiments, the channel condition
correlation can be determined by processing historical channel condition information
of different network couplings. For example, a PLC device may determine that its receiver
LN network coupling has a better performance than its receiver LG network coupling.
In this example, the PLC device may only probe the channel condition of its receiver
LG network coupling (e.g., receive messages via the LG network coupling). As another
example, the PLC device may probe the channel condition of those network couplings
that are associated with the channel condition that is greater than a threshold. Furthermore,
it is noted that Figure 5 depicts one example schedule for switching between different
network couplings and for switching between a transmit and receive operating mode.
In other embodiments, each PLC device can transmit any suitable number of messages
and for any suitable duration of time, can switch between network couplings at any
suitable time instant and in accordance with a predetermined or dynamically determined
schedule, and can switch between a transmit and receive operating mode at any suitable
time instant and in accordance with a predetermined or dynamically determined schedule.
Referring back to Figure 4, after the performance measurements for the plurality of
communication channels between the receiving PLC device and each transmitting PLC
device are determined, the flow continues at block 404.
[0067] At block 404, the receiving PLC device determines a potential primary receiver coupling
for receiving unicast messages from each transmitting PLC device based, at least in
part, on the performance measurements. For example, for each of the transmitting PLC
devices, the receiving PLC device 104 (e.g., the network coupling selection unit 122)
can analyze the performance measurements associated with the communication channels
between itself and the transmitting PLC device (e.g., the PLC device 102). The receiving
PLC device 104 (e.g., the network coupling selection unit 122) can use the performance
measurements to select a preferred receiver coupling for receiving unicast messages
from each transmitting PLC device. Referring to the example of Figure 3, the receiving
PLC device 308 may determine that the LN network coupling 322 yields the preferred
performance for receiving unicast messages from the transmitting PLC device 304, and
that LG network coupling 324 yields the preferred performance for receiving unicast
messages from the transmitting PLC devices 302 and 306. In other words, the receiving
PLC device 308 may select the LG network coupling 324 as the potential primary receiver
coupling for receiving unicast messages from the transmitting PLC devices 302 and
306. The receiving PLC device 308 may select the LN network coupling 322 as the potential
primary receiver coupling for receiving unicast messages from the transmitting PLC
device 304. As will be further discussed below, the receiving PLC device 308 can execute
contention resolution operations on the potential primary receiver couplings (if needed)
to select a single primary (or default) receiver coupling across all the transmitting
PLC devices. The flow continues at block 406.
[0068] At block 406, it is determined whether the potential primary receiver coupling is
the same for each of the transmitting PLC devices. For example, if (at block 404),
the receiving PLC device 308 selects the LG network coupling 324 as the preferred
network coupling for receiving unicast messages from each of the transmitting PLC
devices 302, 304, and 306, it can be determined that the potential primary receiver
coupling is the same across all the transmitting PLC devices. However, as depicted
on the left side of Figure 3, the receiving PLC device 308 (e.g., the network coupling
selection unit 122) may select the one network coupling (e.g., the LN network coupling
322) as the potential primary receiver coupling for receiving unicast messages from
a subset of the transmitting PLC devices and may select a different network coupling
(e.g., the LG network coupling 324) as the potential primary receiver coupling for
receiving unicast messages from the remaining PLC devices. In this case, it may be
determined that the potential primary receiver coupling is not the same across each
of the transmitting PLC devices. If it is determined that the potential primary receiver
coupling is the same for each of the plurality of transmitting network devices, the
flow continues at block 408. Otherwise, the flow continues at block 410.
[0069] At block 408, the common potential primary receiver coupling is selected as the primary
receiver coupling for the first network device. For example, if the receiving PLC
device 308 determines (at block 406) that the LG network coupling 324 is the potential
primary receiver coupling (or the preferred receiver coupling) for receiving unicast
messages from each of the transmitting PLC devices 302, 304, and 306 in the PLC network,
the network coupling selection unit 122 can select the LG network coupling 324 as
the primary receiver coupling (or default receiver coupling) for the receiving PLC
device 308. The flow continues at block 412.
[0070] At block 410, the primary receiver coupling for the receiving PLC device is selected
from the potential primary receiver couplings determined for the plurality of transmitting
PLC devices to maximize performance of the receiving PLC device. With reference to
the example of Figure 3, the receiving PLC device 308 (e.g., the network coupling
selection unit 122) may select the LG network coupling 324 as the potential primary
receiver coupling (e.g., a preferred network coupling) for receiving unicast messages
from the transmitting PLC devices 302 and 306 and may select the LN network coupling
322 as the potential primary receiver coupling for receiving unicast messages from
the transmitting PLC device 304. The receiving PLC device 308 can coordinate between
multiple conflicting potential primary receiver couplings to select a single current
primary receiver coupling (also referred to as "default receiver coupling") for the
receiving PLC device 308. The primary receiver coupling can be selected from the potential
primary receiver couplings based on one or more factors such as, traffic rate and
schedule, PHY layer data rate, communication channel performance, etc. As described
above in Figure 3, to select the primary receiver coupling, the receiving PLC device
308 (e.g., the network coupling selection unit 122) can assign a weight to each of
the network couplings 322 and 324 based on performance of the corresponding channels,
the traffic load, etc. and may select the current primary receiver coupling based,
at least in part, on the assigned weights. In the example of Figure 3, the receiving
PLC device 308 may receive a small percentage of traffic (e.g., 5% of the total received
traffic) from the transmitting PLC device 304 and may receive a large percentage of
traffic (e.g., 90% of the total received traffic) from the transmitting PLC device
302. Accordingly, the receiving PLC device 104 may select the potential primary receiver
coupling (e.g., the LG network coupling 324) associated with the transmitting PLC
device 302 as the current primary receiver coupling. It is noted that in other embodiments,
the receiving PLC device 308 can use other suitable techniques and performance metrics
(e.g., throughput) to select the primary receiver coupling. It should be noted that
after executing the operation of block 404, the operations described in blocks 406,
408, and 410 may be generalized as determining the current primary receiver coupling
of the PLC device 308 based on the potential primary receiver couplings determined
for all of the transmitting PLC devices. From block 410, the flow continues at block
412.
[0071] At block 412, an indication of the selected current primary receiver coupling is
transmitted to the other PLC devices in the PLC network. For example, the PLC device
308 (e.g., the network coupling selection unit 122) can select its primary receiver
coupling (at block 410 or block 408) and can transmit a notification of the selected
primary receiver coupling to the other PLC devices 302, 304, and 306 in the PLC network.
Any messages transmitted from the PLC devices 302, 304, and 306 to the receiving PLC
device 104 will be received (by default) on the current primary receiver coupling
of the receiving PLC device 308. As will be further discussed below in Figure 7, the
receiving PLC device 308 can switch to an alternate receiver coupling in response
to a notification from a transmitting PLC device (e.g., indicating a preferred receiver
network coupling determined at the transmitting PLC device that is different than
the current primary receiver coupling). From block 412, the flow ends.
[0072] Figure 6 is a flow diagram 600 illustrating another embodiment for adaptive selection of a
primary receiver coupling. The flow 600 begins at block 602.
[0073] At block 602, a receiving PLC device determines performance measurements for a plurality
of communication channels between the receiving PLC device and each transmitting PLC
device in a communication network. As discussed above with reference to Figure 4 (block
402) and Figure 5, the receiving PLC device 104 can receive one or more messages on
one or more communication channels between the receiving PLC device and each transmitting
PLC device. The receiving PLC device 104 (e.g., the channel performance estimation
unit 120) can determine performance measurements for the plurality of communication
channels based on the received messages. In some embodiments, the receiving PLC device
104 can probe (e.g., periodically or based on a schedule) the channel condition of
all the transmitter-receiver couplings (e.g., all the communication channels) between
the transmitting PLC device 102 and the receiving PLC device 104. In some embodiments,
the channel condition can be estimated by overhearing transmissions from another PLC
device. In another embodiment, the channel condition can be estimated by explicitly
transmitting control messages (e.g., sounding messages) to other PLC devices and receiving
responses from the other PLC devices. As discussed above with reference to Figure
5, when a transmitting PLC device (e.g., the transmitting PLC device 102) transmits
data/messages from a current transmitter coupling (e.g. an LN network coupling), the
receiving PLC device 104 (e.g., the channel performance estimation unit 120) can start
to measure the channel condition at its current receiver coupling by processing a
detected message delimiter (e.g., start of frame (SOF) delimiter) sent from the transmitting
PLC device 102. After estimating the channel condition of the communication channel
(e.g., formed by a combination of the current transmitter coupling and the current
receiver coupling) with a high confidence, the receiving PLC device 104 can switch
its receiver coupling to receive the subsequent data/messages (transmitted by the
transmitting PLC device 102) to measure the channel condition of a new communication
channel. The transmitting PLC device 102 may also switch to a different transmitter
coupling to transmit data messages. The flow continues at block 604.
[0074] At block 604, it is determined whether there are poor performing channels between
the receiving PLC device and one or more transmitting PLC devices. For the transmitting
PLC device 102, the receiving PLC device 104 (e.g., the network coupling selection
unit 122) can identify poor performing channels between the receiving PLC device 104
and the transmitting PLC device 102 based, at least in part, on the performance measurements
determined at block 602. The poor performing channels can be those communication channels
that are associated with performance measurements that are not in accordance with
corresponding performance measurement thresholds. For example, if the SNR of a communication
channel (between the transmitting PLC device 102 and the receiving PLC device 104)
is less than a threshold SNR, the receiving PLC device 104 can designate this communication
channel as a poor performing channel. Some examples of performance measurements can
include the signal-to-noise ratio, bit error rate, frame error rate, PHY data rate,
and other suitable performance measurements. The receiving PLC device 104 can keep
a record of the poor performing channels to avoid using the poor performing channels.
For example, the receiving PLC device 104 (e.g., the network coupling selection unit
122) can maintain a poor channel database (or another suitable data structure) to
keep track of the identified poor performing channels between the receiving PLC device
104 and each of the transmitting PLC devices. If there are poor performing channels
between the receiving PLC device and one or more transmitting PLC devices, the flow
continues at block 606. Otherwise, if there are no poor performing channels, the flow
continues at block 608.
[0075] At block 606, it is determined not to use one or more network couplings of the receiving
PLC device and one or more transmitting PLC devices based, at least in part, on the
identified poor performing channels. The flow 600 moves from block 604 to block 606
if there are poor performing channels between the receiving PLC device 104 and the
transmitting PLC devices 102 and 106. In one embodiment, the receiving PLC device
104 (e.g., the network coupling selection unit 122) can analyze each poor performing
channel in the poor channels database and can identify a transmitter coupling of the
transmitting PLC device 102 and a receiver coupling of the receiving PLC device 104
that form the poor performing channel. In some embodiments, the receiving PLC device
104 (e.g., the network coupling selection unit 122) can determine not to use any communication
channels formed by the identified transmitter coupling of the transmitting PLC device
102 and/or the identified receiver coupling of the receiving PLC device 104. For example,
the receiving PLC device 104 may determine that the SNR of the LG-LN TX-RX coupling
(i.e., communication channel) between the transmitting PLC device 102 and the receiving
PLC device 104 is less than an SNR threshold. Accordingly, the LG-LN communication
channel can be identified as a poor performing channel. It may then be determined
that the LG network coupling of the transmitting PLC device 102 and the LN network
coupling of the receiving PLC device 104 form the poor performing LG-LN channel. Accordingly,
the receiving PLC device 104 can record (e.g., in a poor couplings database or another
suitable data structure) the LG network coupling of the transmitting PLC device 102
and the LN network coupling of the receiving PLC device 104 as "unusable" network
couplings (or poor performing network couplings). In other words, the receiving PLC
device 104 (e.g., the network coupling selection unit 122) may determine not to receive
any messages on its LN network coupling and not to receive any messages transmitted
from the LG network coupling of the transmitting PLC device 102. In some embodiments,
the receiving PLC device 104 may also review the poor channel database and may remove
the poor performing channels that are formed by any of the poor performing network
couplings indicated in the poor couplings database.
[0076] It is noted that the receiving PLC device 104 (e.g., the network coupling selection
unit 122) can employ various other techniques for identifying the poor performing
network couplings of the receiving PLC device 104 and the transmitting PLC devices
102 and 106. In some embodiments, a subset of the poor performing channels with the
least preferred performance can be identified. The receiver couplings and the transmitter
couplings associated with the identified subset of poor performing channels may be
marked as "unusable" (and may not be used). In another embodiment, a receiver coupling
and a transmitter coupling that form each of the poor performing channels can be identified.
The receiver coupling and the transmitter coupling that are part of the largest number
of poor performing channels may be marked as "unusable" (and may not be used). After
identifying the unusable (or poor performing) transmitter/receiver couplings, the
flow continues at block 608.
[0077] At block 608, a primary receiver coupling for the receiving PLC device is determined.
As discussed above with reference to Figure 3 and blocks 408 and 410 of Figure 4,
the receiving PLC device 104 (e.g., the network coupling selection unit 122) may assign
a weight to each unicast communication channel (e.g., each combination of transmitter
coupling and receiver coupling). The weight may be assigned based on factors such
as, PHY data rate, expected link performance (e.g., throughput), link quality, traffic
intensity, Quality-of-Service (QoS) requirements, etc. After the weights are assigned,
the primary receiver coupling for the receiving PLC device 104 can be determined.
[0078] As discussed above with reference to block 404 of Figure 4, in some embodiments,
the receiving PLC device 104 (e.g., the network coupling selection unit 122) can identify
a potential primary TX-RX coupling for receiving unicast traffic from each of the
other PLC devices 102 and 106 in the PLC network. In other words, for each transmitting
PLC device 102 and 106, the receiving PLC device 104 can identify (for each of the
transmitting PLC devices 102 and 106) a preferred communication channel for receiving
unicast traffic from the transmitting PLC device. In some embodiments, the receiving
PLC device 104 can also identify (for each of the transmitting PLC devices 102 and
106) a next preferred communication channel for receiving unicast traffic from the
transmitting PLC device. The next preferred communication channel for receiving unicast
traffic from the transmitting PLC device may be a "potential secondary TX-RX coupling"
for receiving unicast traffic from the transmitting PLC device. In some embodiments,
the receiving PLC device 104 (e.g., the network coupling selection unit 122) can identify
the potential primary and secondary TX-RX couplings to maximize the aggregated weight
of the primary and secondary TX-RX couplings for receiving unicast traffic from each
of the transmitting PLC devices.
[0079] After selecting the potential primary and secondary TX-RX couplings (i.e., potential
primary and secondary channels) for receiving unicast transmissions from each of the
transmitting PLC devices, the receiving PLC device 104 (e.g., the network coupling
selection unit 122) can coordinate conflicting potential primary and secondary TX-RX
couplings to maximize the aggregated weight of the coordinated TX-RX couplings. Specifically,
with reference to the receiving PLC device 104, the receiving PLC device 104 can determine
the aggregated weights of all possible combinations between its receiver network couplings
and the transmitter network couplings of other transmitting PLC devices in the communication
network. The receiving PLC device 104 can coordinate conflicting potential primary
and secondary TX-RX couplings to select a single primary receiver coupling for the
receiving PLC device 104 such that the aggregated weight is maximized. An example
for coordinating the potential primary and secondary TX-RX couplings to select a single
primary receiver coupling was described above in Figure 3. After the primary receiver
coupling is selected, the flow continues at block 610.
[0080] At block 610, a notification of the selected primary receiver coupling is transmitted
to each transmitting PLC device. With reference to the example of Figure 3, after
the receiving PLC device 308 selects the LG network coupling as the primary receiver
coupling, the receiving PLC device 308 can transmit a notification to the transmitting
PLC devices 302, 304, and 306 in the PLC network. In some embodiments, in addition
to notifying of the primary receiver coupling, the receiving PLC device 308 can also
determine a secondary receiver coupling for receiving unicast messages from each of
the transmitting PLC devices 302, 304, and 306. In some embodiments, the secondary
receiver coupling of the receiving PLC device 308 may be different for each of the
transmitting PLC devices 302, 304, and 306. In other embodiments, the secondary receiver
coupling of the receiving PLC device 308 may be the same for each of the transmitting
PLC devices 302, 304, and 306. In some embodiments, the receiving PLC device 308 may
transmit a broadcast (or multicast) notification to the PLC devices 302, 304, and
306 to indicate the primary receiver coupling and may then transmit a unicast message
to each of the PLC devices 302, 304, and 306 to indicate the corresponding secondary
receiver coupling. In other embodiments, the receiving PLC device 308 may transmit
a separate unicast message to each of the PLC devices 302, 304, and 306 to indicate
the primary receiver coupling and the secondary receiver coupling. As will be further
described with reference to Figure 7, the transmitting PLC device can use its knowledge
of the primary and secondary receiver couplings of the receiving PLC device 308 to
determine how to communicate with the receiving PLC device 308. From block 610, the
flow ends.
[0081] It is noted that the transmitting PLC device (e.g., the transmitting PLC device 302
of Figure 3) can receive the notification of the primary receiver coupling (and the
secondary receiver coupling) from the receiving PLC device 308. On receiving this
information, the transmitting PLC device 302 can store an indication of the primary
and secondary receiver couplings associated with the receiving PLC device 308 (e.g.,
in a database or another suitable data structure). Likewise, the transmitting PLC
device 302 may also receive (and store) indications of the primary and secondary receiver
couplings associated with other PLC devices (e.g., the PLC devices 304 and 306) in
the PLC network. As will further be described with reference to Figure 7, when the
transmitting PLC device 302 determines to transmit a unicast message to the receiving
PLC device 308, the transmitting PLC device 302 can communicate with the receiving
PLC device 308 based, at least in part, on a selected preferred communication channel
and the primary receiver coupling of the receiving PLC device 308.
[0082] It is noted that in some embodiments, the operations described in blocks 604 - 606
for identifying the unusable transmitter/receiver couplings may be executed for broadcast
and multicast communications. In other words, a PLC device 104 may first identify
the poor performing transmitter/receiver couplings that may not be used for transmitting
or receiving broadcast/multicast communications. After the poor performing network
couplings for broadcast/multicast communication are identified, the PLC device 104
(e.g., the network coupling selection unit 122) can identify the primary receiver
coupling for receiving unicast traffic, as discussed above with reference to Figures
4 and 6. In some embodiments, while selecting the primary receiver coupling for receiving
unicast traffic, the PLC device 104 may not consider the poor performing network couplings
(and the poor performing channels) for broadcast/multicast communications. In other
embodiments, while selecting the primary receiver coupling for receiving unicast traffic,
the PLC device 104 may also consider the poor performing network couplings (and the
poor performing channels) for broadcast/multicast communications. In this embodiment,
the poor performing network couplings may be assigned a less preferred weight to bias
against selection of the poor performing network couplings.
[0083] Figure 7 is a flow diagram 700 illustrating example operations for transmitting communications
based, at least in part, on a primary receiver coupling. The flow 700 begins at block
702.
[0084] At block 702, a transmitting PLC device determines to transmit a message to a receiving
PLC device. With reference to the example of Figure 1, the transmitting PLC device
102 may determine to transmit a message to the receiving PLC device 104. The flow
continues at block 704.
[0085] At block 704, a performance measurement of each communication channel between the
transmitting PLC device and the receiving PLC device is determined. For example, the
channel performance estimation unit 110 (of the transmitting PLC device 102) can determine
a performance measurement of each communication channel between the transmitting PLC
device 102 and the receiving PLC device 104. As discussed above, each communication
channel between the PLC devices 102 and 104 can be a combination of a network coupling
of the transmitting PLC device 102 and a network coupling of the receiving PLC device
104. Referring to Figure 2, in one embodiment, there can be four communication channels
between the PLC devices 102 and 104, 1) a channel formed by the combination of the
LN network coupling 202 and the LN network coupling 206, 2) a channel formed by the
combination of the LN network coupling 202 and the LG network coupling 208, 3) a channel
formed by the combination of the LG network coupling 204 and the LN network coupling
206, and 4) a channel formed by the combination of the LG network coupling 204 and
the LG network coupling 208. The performance measurement can include a signal-to-noise
ratio (SNR), a signal strength, a signal-to-interference-and-noise ratio (SINR), an
attenuation level, and/or other suitable performance measurements.
[0086] In some embodiments, the performance measurement of each communication channel can
also take into account, the current primary receiver coupling associated with the
receiving PLC device 104. As discussed above with reference to Figures 1 - 6, the
receiving PLC device 104 can provide an indication of its current primary receiver
coupling to the PLC device 102. The current primary receiver coupling can be a default
network coupling on which the receiving PLC device 104 listens for transmissions from
other PLC devices. As discussed above, the transmitting PLC device 102 may transmit
a coupling switch notification (e.g., a CTS message) to cause the receiving PLC device
104 to receive subsequent messages on an alternate (non-primary) receiver coupling.
In some embodiments, when determining the performance measurement of the channels,
the transmitting PLC device 102 (e.g., the channel performance estimation unit 110)
can take the overhead that may be incurred into consideration. After the performance
measurement of each communication channel between the transmitting PLC device and
the receiving PLC device are determined, the flow continues at block 706.
[0087] At block 706, a preferred communication channel for communicating with the receiving
PLC device is selected. In some embodiments, the transmitting PLC device 102 (e.g.,
the network coupling selection unit 112) can select the communication channel (between
the transmitting PLC device 102 and the receiving PLC device 104) associated with
the preferred performance measurement. For example, the transmitting PLC device 102
can select the communication channel associated with the highest SNR measurement.
The flow continues at block 708.
[0088] At block 708, it is determined whether the preferred communication channel is between
the transmitting PLC device and the primary receiver coupling associated with the
receiving PLC device. For example, if the current primary receiver coupling of the
receiving PLC device 104 (determined in Figure 4) is the LG network coupling 208,
the transmitting PLC device 102 (e.g., the network coupling selection unit 112) can
determine whether the preferred communication channel (selected at block 706) is formed
with the LG network coupling 208. In some embodiments, the transmitting PLC device
102 can determine a receiver coupling associated with the preferred communication
channel. The transmitting PLC device 102 can compare the primary receiver coupling
against the receiver coupling associated with the preferred communication channel.
It is noted that the preferred communication channel may be formed with any network
coupling (e.g., the LN network coupling 202 or the LG network coupling 204) of the
transmitting PLC device 102. If it is determined that the preferred communication
channel is formed with the primary receiver coupling of the receiving PLC device,
the flow continues at block 712. Otherwise, if the preferred communication channel
is not formed with the primary receiver coupling of the receiving PLC device, the
flow continues at block 710.
[0089] At block 710, a notification is transmitted to the receiving PLC device to cause
the receiving PLC device to switch from the primary receiver coupling to an alternate
receiver coupling. The flow 700 moves from block 708 to block 710 if the preferred
communication channel is not formed with the primary receiver coupling of the receiving
PLC device. In one embodiment, the transmitting PLC device 102 can transmit a coupling
switch notification (e.g., a CTS message) to the primary receiver coupling of receiving
PLC device 104. The coupling switch notification can include a request to the receiving
PLC device 104 to switch to an alternate receiver coupling to receive subsequent communications
from the transmitting PLC device 102. In some embodiments, the transmitting PLC device
102 can also provide (e.g., in the coupling switch notification) an indication of
the receiver coupling associated with the preferred communication channel. The flow
continues at block 712.
[0090] At block 712, the communications are transmitted to the receiving PLC device on the
preferred communication channel. The flow 700 moves from block 708 to block 712 if
the preferred communication channel is formed with the primary receiver coupling of
the receiving PLC device 104. In this embodiment, the transmitting PLC device 102
can transmit the communications to the primary receiver coupling of the receiving
PLC device 104. The flow 700 also moves from block 710 to block 712 after transmitting
a coupling switch notification to cause the receiving PLC device 104 to switch to
an alternate receiver network coupling. In some embodiments, the transmitting PLC
device 102 can wait to receive an acknowledgement message from the receiving PLC device
104 that indicates that the receiving PLC device 104 has switched to the alternate
receiver coupling. The transmitting PLC device 102 can transmit the communications
after the receiving PLC device 104 couples with the alternate network coupling. In
another embodiment, the transmitting PLC device 102 may not wait to receive an acknowledgement.
Instead, the transmitting PLC device 102 can wait for a predetermined time interval
before transmitting the communications to the receiving PLC device 104. From block
712, the flow ends.
[0091] It should be understood that Figures 1 - 7 and the operations described herein are
examples meant to aid in understanding embodiments and should not be used to limit
embodiments or limit scope of the claims. Embodiments may perform additional operations,
fewer operations, operations in a different order, operations in parallel, and some
operations differently. It is noted that although Figures 2 and 3 describe a mechanism
for adaptive transmitter-receiver coupling selection in a two-device and a three-device
environment, respectively, embodiments are not so limited. In other embodiments, the
PLC network 100 can comprise any suitable number of PLC devices. Each PLC device can
execute the operations described above to select a primary receiver coupling on which
the PLC device listens for unicast traffic from all of the other PLC devices in the
PLC network. Each PLC device scheduled to transmit a message can also execute operations
described herein to identify a preferred PLC channel and to determine whether to transmit
a coupling switch notification based on the preferred PLC channel and the primary
receiver coupling of the receiving PLC device.
[0092] It is noted that each PLC device in the PLC network can execute the primary receiver
coupling selection operations described above in Figures 1 (stages A - C) and 2 -
6 periodically or in accordance with a predetermined schedule to ensure that the current
primary receiver coupling yields a preferred performance of the PLC device. For example,
the PLC device 308 may execute the primary receiver coupling selection operations
and may select the LG network coupling 324 as the current primary receiver coupling.
As the channel conditions change, the PLC device 308 may re-execute the primary receiver
coupling selection operations and may select the LN network coupling 322 as the current
primary receiver coupling.
[0093] In some embodiments, each PLC device can periodically (or in accordance with a predetermined
schedule) execute the operations described above in blocks 604 and 606 of Figure 6
for identifying and eliminating poor performing network couplings and/or poor performing
channels. As discussed above, the PLC devices may not use the identified poor performing
transmitter and receiver couplings and/or the poor performing channels for communicating
broadcast and multicast data. In some embodiments, the PLC devices may not use the
poor performing transmitter and receiver couplings and/or the poor performing channels
for communicating unicast data. In other embodiments, the PLC devices may take the
poor performing transmitter and receiver couplings into consideration when selecting
the primary and secondary receiver couplings.
[0094] It is noted that each PLC device may also identify a transmitter network coupling
for transmitting broadcast and/or multicast communications. In some embodiments, the
PLC device can execute operations described above in blocks 604 and 606 of Figure
6 to identify and discard poor performing channels and network couplings. The PLC
device can select a preferred transmitter network coupling for transmitting broadcast/multicast
transmissions based, at least in part, on performance measurements of each communication
channel between each pair of PLC devices in the PLC network. For example, after discarding
the poor performing channels and/or network couplings, the PLC device 102 can select
a transmitter network coupling that provides the highest communication reliability
as the preferred transmitter network coupling. In some embodiments, the PLC device
102 may transmit the broadcast (or multicast) messages only from the preferred transmitter
network coupling. The receiving PLC devices may receive the broadcast (or multicast)
messages via their respective primary receiver coupling. In other embodiments, the
PLC device 102 can transmit the broadcast (or multicast) from all of its network couplings
(e.g., via the LN transmitter network coupling and the LG transmitter network coupling).
In some embodiments, prior to transmitting the broadcast (or multicast) message, the
PLC device can broadcast a notification indicating that receiving PLC devices should
switch to a specified receiver coupling to receive subsequent broadcast (or multicast)
messages.
[0095] In some embodiments, before transmitting the coupling switch notification at block
610 of Figure 6, the transmitting PLC device 102 may determine whether to transmit
the coupling switch notification to the receiving PLC device 104. For this, the transmitting
PLC device 102 may determine whether the performance measurement of a communication
channel formed with the primary receiver coupling is within a predetermined threshold
of the performance measurement of the preferred communication channel (formed with
an alternate receiver coupling). For example, in addition to the preferred communication
channel, the transmitting PLC device 102 may identify a best-performing communication
channel formed with the primary receiver coupling of the receiving PLC device 104
and any network coupling of the transmitting PLC device 102. The transmitting PLC
device 102 may compare the performance measurement of the preferred communication
channel (formed with the alternate receiver coupling) with the performance measurement
of the best-performing communication channel formed with the primary receiver coupling.
For example, if the SNR (or throughput) achieved on the preferred communication channel
is within a predetermine threshold or a predetermined percentage (e.g., 5%) of the
SNR (or throughput) of the best-performing communication channel formed with the primary
receiver coupling, the transmitting PLC device 102 may determine not to transmit the
coupling switch notification. Instead, the transmitting PLC device 102 may infer that
a substantial performance gain is not achieved by prompting the receiving PLC device
104 to switch to the alternate receiver coupling and may transmit the communications
to the primary receiver coupling of the receiving PLC device 104.
[0096] In some embodiments, some of the PLC devices in the PLC network may not be configured
to execute operations (described above in Figures 1 - 7) to dynamically select a primary
receiver coupling. These PLC devices may be referred to as "legacy PLC devices." In
this embodiment, a non-legacy transmitting PLC device that is configured to execute
the operations described above may select the preferred transmitter coupling taking
into consideration the static primary receiver coupling of a receiving legacy PLC
device. For example, the receiver coupling of the receiving legacy PLC device may
be the LN network coupling. Accordingly, the transmitting PLC device may compare the
performance of the LG-LN TX-RX coupling and the LN-LN TX-RX coupling. If the transmitting
PLC device determines that the performance of the LG-LN channel is better than that
of the LN-LN channel, the transmitting PLC device may transmit the unicast message
to the legacy PLC device from the LG transmitter coupling. In another embodiment,
while selecting the transmitter network coupling, the transmitting PLC device can
take into consideration the performance of all the communication channels for communicating
with the receiving legacy PLC device and the overhead that may be incurred to cause
the receiving legacy PLC device to switch from the static primary receiver coupling.
[0097] As will be appreciated by one skilled in the art, aspects of the present inventive
subject matter may be embodied as a system, method, or computer program product. Accordingly,
aspects of the present inventive subject matter may take the form of an entirely hardware
embodiment, a software embodiment (including firmware, resident software, microcode,
etc.) or an embodiment combining software and hardware aspects that may all generally
be referred to herein as a "circuit," "module" or "system." Furthermore, aspects of
the present inventive subject matter may take the form of a computer program product
embodied in one or more computer readable medium(s) having computer readable program
code embodied thereon.
[0098] Any combination of one or more computer readable medium(s) may be utilized. The computer
readable medium may be a computer readable signal medium or a computer readable storage
medium. A computer readable storage medium may be, for example, but not limited to,
an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system,
apparatus, or device, or any suitable combination of the foregoing. More specific
examples (a non-exhaustive list) of the computer readable storage medium would include
the following: an electrical connection having one or more wires, a portable computer
diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an
erasable programmable read-only memory (EPROM or Flash memory), an optical fiber,
a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic
storage device, or any suitable combination of the foregoing. In the context of this
document, a computer readable storage medium may be any tangible medium that can contain,
or store a program for use by or in connection with an instruction execution system,
apparatus, or device.
[0099] A computer readable signal medium may include a propagated data signal with computer
readable program code embodied therein, for example, in baseband or as part of a carrier
wave. Such a propagated signal may take any of a variety of forms, including, but
not limited to, electro-magnetic, optical, or any suitable combination thereof. A
computer readable signal medium may be any computer readable medium that is not a
computer readable storage medium and that can communicate, propagate, or transport
a program for use by or in connection with an instruction execution system, apparatus,
or device.
[0100] Program code embodied on a computer readable medium may be transmitted using any
appropriate medium, including but not limited to wireless, wireline, optical fiber
cable, RF, etc., or any suitable combination of the foregoing.
[0101] Computer program code for carrying out operations for aspects of the present inventive
subject matter may be written in any combination of one or more programming languages,
including an object oriented programming language such as Java, Smalltalk, C++ or
the like and conventional procedural programming languages, such as the "C" programming
language or similar programming languages. The program code may execute entirely on
the user's computer, partly on the user's computer, as a stand-alone software package,
partly on the user's computer and partly on a remote computer or entirely on the remote
computer or server. In the latter scenario, the remote computer may be connected to
the user's computer through any type of network, including a local area network (LAN)
or a wide area network (WAN), or the connection may be made to an external computer
(for example, through the Internet using an Internet Service Provider).
[0102] Aspects of the present inventive subject matter are described with reference to flowchart
illustrations and/or block diagrams of methods, apparatus (systems) and computer program
products according to embodiments of the inventive subject matter. It will be understood
that each block of the flowchart illustrations and/or block diagrams, and combinations
of blocks in the flowchart illustrations and/or block diagrams, can be implemented
by computer program instructions. These computer program instructions may be provided
to a processor of a general purpose computer, special purpose computer, or other programmable
data processing apparatus to produce a machine, such that the instructions, which
execute via the processor of the computer or other programmable data processing apparatus,
create means for implementing the functions/acts specified in the flowchart and/or
block diagram block or blocks.
[0103] These computer program instructions may also be stored in a computer readable medium
that can direct a computer, other programmable data processing apparatus, or other
devices to function in a particular manner, such that the instructions stored in the
computer readable medium produce an article of manufacture including instructions
which implement the function/act specified in the flowchart and/or block diagram block
or blocks.
[0104] The computer program instructions may also be loaded onto a computer, other programmable
data processing apparatus, or other devices to cause a series of operational steps
to be performed on the computer, other programmable apparatus or other devices to
produce a computer implemented process such that the instructions which execute on
the computer or other programmable apparatus provide processes for implementing the
functions/acts specified in the flowchart and/or block diagram block or blocks.
[0105] Figure 8 is a block diagram of one embodiment of an electronic device 800 including a mechanism
for exploiting selection diversity for powerline communications. In some implementations,
the electronic device 800 may be a laptop computer, a tablet computer, a netbook,
a mobile phone, a smart appliance, a gaming console, a desktop computer, or other
electronic systems configured to communicate across a powerline communication network.
In other implementations, the electronic device 800 can be a dedicated powerline communication
device, such as a powerline adapter. The electronic device 800 includes a processor
unit 802 (possibly including multiple processors, multiple cores, multiple nodes,
and/or implementing multi-threading, etc.). The electronic device 800 includes a memory
unit 806. The memory unit 806 may be system memory (e.g., one or more of cache, SRAM,
DRAM, zero capacitor RAM, Twin Transistor RAM, eDRAM, EDO RAM, DDR RAM, EEPROM, NRAM,
RRAM, SONOS, PRAM, etc.) or any one or more of the above already described possible
realizations of machine-readable media. The electronic device 800 also includes a
bus 810 (e.g., PCI, ISA, PCI-Express, HyperTransport®, InfiniBand®, NuBus, AHB, AXI,
etc.), and network interfaces 804 that include one or more of a wired network interface
(e.g., a powerline communication interface) and a wireless network interface (e.g.,
a WLAN interface, a Bluetooth® interface, a WiMAX interface, a ZigBee® interface,
a Wireless USB interface, etc.). The network interfaces 804 also comprise a powerline
network coupling device 816. In some embodiments, the powerline network coupling device
816 can be implemented as part of a PLC interface of the electronic device 800. It
is also noted that in some embodiments, the network interface 804 may only comprise
a PLC interface. In other embodiments, however, the network interface 804 can comprise
any suitable number and types of network interfaces, in addition to the PLC interface.
[0106] The electronic device 800 also comprises a communication unit 808. The communication
unit 808 comprises a channel performance estimation unit 812 and a network coupling
selection unit 814. The communication unit 808 is coupled with the network interfaces
804 (e.g., the powerline network coupling device 816). The communication unit 808
can implement functionality to dynamically select a current primary receiver coupling
based on channel conditions between the electronic device 800 and other network devices
in the communication network, as described above with reference to Figures 1 - 6.
The communication unit 808 can also execute functionality to determine how to communicate
with a receiving network device based, at least in part, on a preferred communication
channel (between the receiving network device and the electronic device 800) and a
primary receiver coupling of the receiving network device, as described with reference
to Figure 7. In some embodiments, the powerline network coupling device 816 can receive
a notification from the communication unit 808 (e.g., the network coupling selection
unit 814) identifying the desired network coupling of the electronic device 800. The
powerline network coupling device 816 in conjunction with the PLC interface can couple
the electronic device 800 to a powerline medium via the appropriate network coupling
selected by the network coupling selection unit 814.
[0107] In some embodiments, the communication unit 808 may include components that implement
wired/wireless communication in the same integrated circuit (e.g., a system-on-a-chip)
or in the same circuit board within the electronic device 800. For example, the communication
unit 808 can include a one or more additional processors (that are distinct from the
processor unit 802 coupled with the bus 810), powerline modem, a WLAN modem, a Bluetooth
modem, and/or other suitable components. Furthermore, one or more components of the
communication unit 808 can be implemented on a common chip or integrated circuit,
on separate chips and then coupled together, etc. Any one of these functionalities
may be partially (or entirely) implemented in hardware and/or on the processor unit
802. For example, the functionality may be implemented with an application specific
integrated circuit, in logic implemented in the processor unit 802, in a co-processor
on a peripheral device or card, etc. Further, realizations may include fewer or additional
components not illustrated in Figure 8 (e.g., video cards, audio cards, additional
network interfaces, peripheral devices, etc.). The processor unit 802, the memory
unit 806, and the network interfaces 806 are coupled to the bus 810. Although illustrated
as being coupled to the bus 810, the memory unit 806 may be coupled to the processor
unit 802.
[0108] While the embodiments are described with reference to various implementations and
exploitations, it will be understood that these embodiments are illustrative and that
the scope of the inventive subject matter is not limited to them. In general, techniques
for exploiting selection diversity in a powerline communication system as described
herein may be implemented with facilities consistent with any hardware system or hardware
systems. Many variations, modifications, additions, and improvements are possible.
[0109] Plural instances may be provided for components, operations, or structures described
herein as a single instance. Finally, boundaries between various components, operations,
and data stores are somewhat arbitrary, and particular operations are illustrated
in the context of specific illustrative configurations. Other allocations of functionality
are envisioned and may fall within the scope of the inventive subject matter. In general,
structures and functionality presented as separate components in the exemplary configurations
may be implemented as a combined structure or component. Similarly, structures and
functionality presented as a single component may be implemented as separate components.
These and other variations, modifications, additions, and improvements may fall within
the scope of the inventive subject matter.
[0110] In the following, further examples are described to facilitate the understanding
of the invention:
- 1. A method comprising:
for each of a plurality of transmitting network devices of a communication network,
determining, at a first network device of the communication network, a performance
measurement associated with a plurality of communication channels between the first
network device and the transmitting network device, wherein each of the communication
channels is a combination of a network coupling of the first network device and a
network coupling of the transmitting network device;
determining, at the first network device, a potential primary receiver coupling of
the first network device for receiving communications from the transmitting network
device based, at least in part, on the performance measurement associated with the
plurality of communication channels; and
selecting a current primary receiver coupling for the first network device based,
at least in part, on the potential primary receiver couplings determined for the plurality
of transmitting network devices.
- 2. The method of example 1, wherein, for each of the plurality of transmitting network
devices, the performance measurement associated with the plurality of communication
channels between the first network device and the transmitting network device is determined
based, at least in part, on a message received from the transmitting network device
via the plurality of communication channels between the first network device and the
transmitting network device.
- 3. The method of example 1, wherein,
the plurality of communication channels are powerline communication (PLC) channels,
and the network coupling of the first network device and the network coupling of the
transmitting network device each comprise one of a line-neutral (LN) network coupling
and a line-ground (LG) network coupling.
- 4. The method of example 1, wherein,
the first network device and the plurality of transmitting network devices are each
associated with a plurality of network couplings, and
for each of the plurality of transmitting network devices, the plurality of communication
channels between the first network device and the transmitting network device are
each formed by a combination of one of the plurality of network couplings of the first
network device and one of the plurality of network couplings of the transmitting network
device.
- 5. The method of example 1, further comprising:
transmitting a notification message to the plurality of transmitting network devices
to indicate the current primary receiver coupling of the first network device.
- 6. The method of example 1, wherein for each of the plurality of transmitting network
devices, said determining the potential primary receiver coupling of the first network
device for receiving communications from the transmitting network device comprises:
for each of the plurality of transmitting network devices,
determining, at the first network device, a preferred communication channel for receiving
the communications from the transmitting network device based, at least in part, on
the performance measurement associated with the plurality of communication channels
between the first network device and the transmitting network device; and
identifying a network coupling of the first network device that is associated with
the preferred communication channel as the potential primary receiver coupling of
the first network device for receiving communications from the transmitting network
device.
- 7. The method of example 6, further comprising:
for each of the plurality of transmitting network devices,
determining, at the first network device, a next preferred communication channel for
receiving the communications from the transmitting network device based, at least
in part, on the performance measurement associated with the plurality of communication
channels between the first network device and the transmitting network device; and
identifying a network coupling of the first network device that is associated with
the next preferred communication channel as a secondary receiver coupling of the first
network device for receiving communications from the transmitting network device.
- 8. The method of example 1, wherein if the first network device comprises a first
network coupling and a second network coupling, said determining that the potential
primary receiver coupling is not the same for each of the plurality of transmitting
network devices comprises:
determining, at the first network device, that the first network coupling is selected
as the potential primary receiver coupling for a subset of the plurality of transmitting
network devices; and
determining, at the first network device, that the second network coupling is selected
as the potential primary receiver coupling for remainder of the plurality of transmitting
network devices.
- 9. The method of example 1, wherein said selecting the current primary receiver coupling
for the first network device based, at least in part, on the potential primary receiver
coupling determined for the plurality of transmitting network devices comprises:
determining whether the potential primary receiver coupling is the same for each of
the plurality of transmitting network devices;
in response to determining that the potential primary receiver coupling is the same
for each of the plurality of transmitting network devices,
selecting the potential primary receiver coupling as the current primary receiver
coupling for the first network device.
- 10. The method of example 1, wherein said selecting the current primary receiver coupling
for the first network device based, at least in part, on the potential primary receiver
coupling determined for the plurality of transmitting network devices comprises:
determining whether the potential primary receiver coupling is the same for each of
the plurality of transmitting network devices;
in response to determining that the potential primary receiver coupling is not the
same for each of the plurality of transmitting network devices,
selecting one of the potential primary receiver couplings as the current primary receiver
coupling for the first network device.
- 11. The method of example 10, wherein said selecting one of the potential primary
receiver couplings as the current primary receiver coupling for the first network
device comprises:
for each of the plurality of transmitting network devices, assigning a weight to the
potential primary receiver coupling of the first network device for receiving communications
from the transmitting network device; and
selecting one of the potential primary receiver couplings as the current primary receiver
coupling of the first network device based, at least in part, on the assigned weights.
- 12. The method of example 11, wherein for each of the plurality of transmitting network
devices, said assigning the weight to the potential primary receiver coupling of the
first network device is based on at least one of a performance measurement of at least
one communication channel formed by the potential primary receiver coupling and a
traffic load associated with the transmitting network device.
- 13. The method of example 1, further comprising:
determining that a first communication channel between the first network device and
a first transmitting network device is associated with a least preferred performance
measurement;
determining that the first communication channel is associated with a first network
coupling of the first network device; and
determining not to exchange communications with the first transmitting network device
via the first network coupling.
- 14. The method of example 1, further comprising:
for each of the communication channels between the first network device and the plurality
of transmitting network devices,
determining whether the performance measurement of the communication channel is in
accordance with a corresponding performance measurement threshold;
if the performance measurement of the communication channel is not in accordance with
the corresponding performance measurement threshold, storing an indication of the
communication channel in a poor channel structure;
determining that a first network coupling of the first network device is associated
with at least a predetermined number of communication channels in the poor channel
structure; and
determining not to receive communications from the plurality of the transmitting network
devices via the first network coupling of the first network device.
- 15. The method of example 14, further comprising:
in response to said determining that the first network coupling of the first network
device is associated with at least the predetermined number of communication channels
in the poor channel structure,
determining not to transmit broadcast communications and multicast communications
from the first network coupling of the first network device.
- 16. The method of example 14, wherein said selecting the current primary receiver
coupling for the first network device comprises:
selecting the current primary receiver coupling as a network coupling of the first
network device that is not associated with a communication channel in the poor channel
structure.
- 17. The method of example 1, further comprising:
receiving an indication of a current primary receiver coupling of a second network
device;
determining, at the first network device, a preferred communication channel for communicating
with the second network device based, at least in part, on the performance measurement
of each communication channel between the second network device and the first network
device; and
determining whether to transmit communications to the second network device via the
preferred communication channel based, at least in part, on the current primary receiver
coupling of the second network device.
- 18. The method of example 17, wherein said determining whether to transmit communications
to the second network device via the preferred communication channel based, at least
in part, on the current primary receiver coupling of the second network device comprises:
determining whether the preferred communication channel for communicating with the
second network device is associated with the current primary receiver coupling of
the second network device;
if the preferred communication channel is associated with the current primary receiver
coupling of the second network device,
transmitting the communications on the preferred communication channel to the current
primary receiver coupling of the second network device; and
if the preferred communication channel is not associated with the current primary
receiver coupling of the second network device,
determining that the preferred communication channel for communicating with the second
network device is associated with an alternate receiver coupling of the second network
device;
transmitting a coupling switch notification to the second network device to cause
the second network device to switch from the current primary receiver coupling of
the second network device to the alternate receiver coupling of the second network
device; and
transmitting the communications on the preferred communication channel to the alternate
receiver coupling of the second network device.
- 19. The method of example 1, further comprising:
periodically evaluating the performance measurement of the communication channels
between the first network device and each of the plurality of transmitting network
devices to determine whether to select a new current primary receiver coupling of
the first network device.
- 20. A method comprising:
determining, at a first network device of a communication network, a preferred communication
channel for communicating with a second network device based, at least in part, on
a performance measurement of each communication channel between the second network
device and the first network device, wherein each communication channel between the
second network device and the first network device is a combination of a network coupling
of the first network device and a network coupling of the second network device;
determining that the preferred communication channel for communicating with the second
network device is associated with an alternate receiver coupling compared to a current
primary receiver coupling of the second network device; and
transmitting a notification message to the second network device to cause the second
network device to switch from the current primary receiver coupling of the second
network device to the alternate receiver coupling of the second network device.
- 21. The method of example 20, further comprising:
transmitting communications to the second network device after the second network
device switches from the current primary receiver coupling of the second network device
to the alternate receiver coupling of the second network device.
- 22. The method of example 20, further comprising:
receiving, at the first network device, an indication of the current primary receiver
coupling of the second network device.
- 23. The method of example 20, wherein in response to said determining that the preferred
communication channel for communicating with the second network device is associated
with the alternate receiver coupling, the method further comprises:
determining whether to cause the second network device to switch from the current
primary receiver coupling to the alternate receiver coupling based on at least one
of a performance measurement of the preferred communication channel, the performance
measurement of at least one communication channel formed by the alternate receiver
coupling, and an overhead associated with transmitting the notification message to
the second network device.
- 24. The method of example 20, further comprising:
determining, at the first network device, to transmit a multicast message to at least
one network device of the communication network;
transmitting a notification message to the at least one network device to indicate
that the multicast message will be transmitted on a predetermined network coupling
and to cause the at least one network device to couple to the communication network
using the predetermined network coupling.
- 25. A network device comprising:
a processor unit;
a channel performance estimation unit coupled with the processor unit, the channel
performance estimation unit configured to:
determine, for each of a plurality of transmitting network devices, a performance
measurement associated with a plurality of communication channels between the network
device and the transmitting network device, wherein each of the communication channels
is a combination of a network coupling of the network device and a network coupling
of the transmitting network device;
a network coupling selection unit coupled with at least the processor unit, the network
coupling selection unit configured to:
determine, for each of a plurality of transmitting network devices a potential primary
receiver coupling of the network device for receiving communications from the transmitting
network device based, at least in part, on the performance measurement associated
with the plurality of communication channels; and
select a current primary receiver coupling for the network device based, at least
in part, on the potential primary receiver couplings determined for the plurality
of transmitting network devices.
- 26. The network device of example 25, wherein the network coupling selection unit
is further configured to:
transmit a notification message to the plurality of transmitting network devices to
indicate the current primary receiver coupling of the network device.
- 27. The network device of example 25, wherein the network coupling selection unit
configured to determine, for each of the plurality of transmitting network devices,
the potential primary receiver coupling of the network device for receiving communications
from the transmitting network device comprises the network coupling selection unit
configured to:
for each of the plurality of transmitting network devices,
determine, at the network device, a preferred communication channel for receiving
the communications from the transmitting network device based, at least in part, on
the performance measurement associated with the plurality of communication channels
between the network device and the transmitting network device; and
identify a network coupling of the network device that is associated with the preferred
communication channel as the potential primary receiver coupling of the network device
for receiving communications from the transmitting network device.
- 28. The network device of example 25, wherein the network coupling selection unit
configured to select the current primary receiver coupling for the network device
based, at least in part, on the potential primary receiver coupling determined for
the plurality of transmitting network devices comprises the network coupling selection
unit configured to:
assign, for each of the plurality of transmitting network devices, a weight to the
potential primary receiver coupling of the network device for receiving communications
from the transmitting network device; and
select one of the potential primary receiver couplings as the current primary receiver
coupling of the network device based, at least in part, on the assigned weights.
- 29. The network device of example 25, wherein the network coupling selection unit
is further configured to:
for each of the communication channels between the network device and the plurality
of transmitting network devices,
determine whether the performance measurement of the communication channel is in accordance
with a corresponding performance measurement threshold;
if the performance measurement of the communication channel is not in accordance with
the corresponding performance measurement threshold, store an indication of the communication
channel in a poor channel structure;
determine that a first network coupling of the network device is associated with at
least a predetermined number of communication channels in the poor channel structure;
and
determine not to receive communications from the plurality of the transmitting network
devices via the first network coupling of the network device.
- 30. The network device of example 29, wherein the network coupling selection unit
is further configured to:
in response to determining that the first network coupling of the network device is
associated with at least the predetermined number of communication channels in the
poor channel structure,
determine not to transmit broadcast communications and multicast communications from
the first network coupling of the network device.
- 31. The network device of example 25, wherein the network coupling selection unit
is further configured to:
determine a preferred communication channel for communicating with a second network
device based, at least in part, on the performance measurement of each communication
channel between the second network device and the network device;
determine that the preferred communication channel for communicating with the second
network device is associated with an alternate receiver coupling compared to a current
primary receiver coupling of the second network device; and
transmit a notification message to the second network device to cause the second network
device to switch from the current primary receiver coupling of the second network
device to the alternate receiver coupling of the second network device.
- 32. A non-transitory machine-readable storage media having machine executable instructions
stored therein, the machine executable instructions comprising instructions to:
for each of a plurality of transmitting network devices of a communication network,
determine a performance measurement associated with a plurality of communication channels
between a first network device of the communication network and the transmitting network
device, wherein each of the communication channels is a combination of a network coupling
of the first network device and a network coupling of the transmitting network device;
determine a potential primary receiver coupling of the first network device for receiving
communications from the transmitting network device based, at least in part, on the
performance measurement associated with the plurality of communication channels; and
select a current primary receiver coupling for the first network device based, at
least in part, on the potential primary receiver couplings determined for the plurality
of transmitting network devices.
- 33. The machine-readable storage media of example 32, wherein for each of the plurality
of transmitting network devices, said instruction to determine the potential primary
receiver coupling of the first network device for receiving communications from the
transmitting network device comprises instructions to:
for each of the plurality of transmitting network devices,
determine a preferred communication channel for receiving the communications from
the transmitting network device based, at least in part, on the performance measurement
associated with the plurality of communication channels between the first network
device and the transmitting network device; and
identify a network coupling of the first network device that is associated with the
preferred communication channel as the potential primary receiver coupling of the
first network device for receiving communications from the transmitting network device.
- 34. The machine-readable storage media of example 32, wherein said instruction to
select the current primary receiver coupling for the first network device based, at
least in part, on the potential primary receiver coupling determined for the plurality
of transmitting network devices comprises instructions to:
for each of the plurality of transmitting network devices, assign a weight to the
potential primary receiver coupling of the first network device for receiving communications
from the transmitting network device; and
select one of the potential primary receiver couplings as the current primary receiver
coupling of the first network device based, at least in part, on the assigned weights.
- 35. The machine-readable storage media of example 32, wherein said instructions further
comprise instructions to:
for each of the communication channels between the first network device and the plurality
of transmitting network devices,
determine whether the performance measurement of the communication channel is in accordance
with a corresponding performance measurement threshold;
if the performance measurement of the communication channel is not in accordance with
the corresponding performance measurement threshold, store an indication of the communication
channel in a poor channel structure;
determine that a first network coupling of the first network device is associated
with at least a predetermined number of communication channels in the poor channel
structure; and
determine not to receive communications from the plurality of the transmitting network
devices via the first network coupling of the first network device.
- 36. The machine-readable storage media of example 35, wherein said instructions further
comprise instructions to:
in response to determining that the first network coupling of the first network device
is associated with at least the predetermined number of communication channels in
the poor channel structure,
determine not to transmit broadcast communications and multicast communications from
the first network coupling of the first network device.
- 37. The machine-readable storage media of example 32, wherein said instructions further
comprise instructions to:
determine a preferred communication channel for communicating with a second network
device based, at least in part, on the performance measurement of each communication
channel between the second network device and the first network device;
determine that the preferred communication channel for communicating with the second
network device is associated with an alternate receiver coupling compared to a current
primary receiver coupling of the second network device; and
transmit a notification message to the second network device to cause the second network
device to switch from the current primary receiver coupling of the second network
device to the alternate receiver coupling of the second network device.
1. A method comprising:
for each of a plurality of transmitting network devices (102, 106) of a communication
network (100),
determining, at a first network device (104) of the communication network, performance
measurements, wherein said determining performance measurements includes determining
a performance measurement for each of a plurality of communication channels between
the first network device (102; 106) and the transmitting network device (104), wherein
each of the communication channels is a combination of a network coupling of the first
network device (104) and a network coupling of the transmitting network device (102;
106);
determining, at the first network device (104), a potential primary receiver coupling
of the first network device (104) for receiving communications from the transmitting
network device (102; 106) based, at least in part, on the performance measurements
associated with the plurality of communication channels; and
selecting a current primary receiver coupling for the first network device (104) based,
at least in part, on the potential primary receiver couplings determined for the plurality
of transmitting network devices (102, 106).
2. The method of claim 1, further comprising:
transmitting a notification message to the plurality of transmitting network devices
(102, 106) to indicate the current primary receiver coupling of the first network
device (104).
3. The method of claim 1, wherein for each of the plurality of transmitting network devices
(102, 106), said determining the potential primary receiver coupling of the first
network device (104) for receiving communications from the transmitting network device
(102; 106) comprises:
for each of the plurality of transmitting network devices (102, 106),
determining, at the first network device (104), a preferred communication channel
for receiving the communications from the transmitting network device (102; 106) based,
at least in part, on the performance measurement associated with the plurality of
communication channels between the first network device and the transmitting network
device; and
identifying a network coupling of the first network device (104) that is associated with the preferred communication channel as the potential primary
receiver coupling of the first network device for receiving communications from the
transmitting network device (102; 106).
4. The method of claim 1, further comprising determining that the potential primary receiver
coupling is not the same for each of the plurality of transmitting network devices
(102; 106), wherein said determining that the potential primary receiver coupling
is not the same for each of the plurality of transmitting network devices (102; 106)
comprises:
determining, at the first network device (104), that the first network coupling is
selected as the potential primary receiver coupling for a subset of the plurality
of transmitting network devices; and
determining, at the first network device (104), that the second network coupling is
selected as the potential primary receiver coupling for remainder of the plurality
of transmitting network devices.
5. The method of claim 1, wherein said selecting the current primary receiver coupling
for the first network device (104) based, at least in part, on the potential primary
receiver coupling determined for the plurality of transmitting network devices comprises:
determining whether the potential primary receiver coupling is the same for each of
the plurality of transmitting network devices (102, 106);
in response to determining that the potential primary receiver coupling is the same
for each of the plurality of transmitting network devices (102, 106),
selecting the potential primary receiver coupling as the current primary receiver
coupling for the first network device (104).
6. The method of claim 1, wherein said selecting the current primary receiver coupling
for the first network device based, at least in part, on the potential primary receiver
coupling determined for the plurality of transmitting network devices comprises:
determining whether the potential primary receiver coupling is the same for each of
the plurality of transmitting network devices (102, 106);
in response to determining that the potential primary receiver coupling is not the
same for each of the plurality of transmitting network devices (102, 106),
selecting one of the potential primary receiver couplings as the current primary receiver
coupling for the first network device.
7. The method of claim 6, wherein said selecting one of the potential primary receiver
couplings as the current primary receiver coupling for the first network device (104)
comprises:
for each of the plurality of transmitting network devices (102, 106), assigning a
weight to the potential primary receiver coupling of the first network device (104)
for receiving communications from the transmitting network device (102; 106); and
selecting one of the potential primary receiver couplings as the current primary receiver
coupling of the first network device (104) based, at least in part, on the assigned
weights.
8. The method of claim 7, wherein for each of the plurality of transmitting network devices
(102, 106), said assigning the weight to the potential primary receiver coupling of
the first network device (104) is based on at least one of a performance measurement
of at least one communication channel formed by the potential primary receiver coupling
and a traffic load associated with the transmitting network device (102; 106).
9. The method of claim 1, further comprising:
determining that a first communication channel between the first network device (104)
and a first transmitting network device (102; 106) is associated with a least preferred
performance measurement;
determining that the first communication channel is associated with a first network
coupling of the first network device (104); and
determining not to exchange communications with the first transmitting network device
(102; 106) via the first network coupling.
10. The method of claim 1, further comprising:
for each of the communication channels between the first network device (104) and
the plurality of transmitting network devices (102, 106),
determining whether the performance measurement of the communication channel is in
accordance with a corresponding performance measurement threshold;
if the performance measurement of the communication channel is not in accordance with
the corresponding performance measurement threshold, storing an indication of the
communication channel in a poor channel structure;
determining that a first network coupling of the first network device (104) is associated
with at least a predetermined number of communication channels in the poor channel
structure; and
determining not to receive communications from the plurality of the transmitting network
devices (102; 106) via the first network coupling of the first network device (104),
wherein said selecting the current primary receiver coupling for the first network
device (104) comprises selecting the current primary receiver coupling as a network
coupling of the first network device (104) that is not associated with a communication
channel in the poor channel structure;
in response to said determining that the first network coupling of the first network
device (104) is associated with at least the predetermined number of communication
channels in the poor channel structure, determining not to transmit broadcast communications
and multicast communications from the first network coupling of the first network
device (104).
11. The method of claim 1, further comprising:
receiving an indication of a current primary receiver coupling of a second network
device;
determining, at the first network device (104), a preferred communication channel
for communicating with the second network device based, at least in part, on the performance
measurement of each communication channel between the second network device and the
first network device; and
determining whether to transmit communications to the second network device via the
preferred communication channel based, at least in part, on the current primary receiver
coupling of the second network device wherein said determining whether to transmit
communications to the second network device comprises:
determining whether the preferred communication channel for communicating with the
second network device is associated with the current primary receiver coupling of
the second network device;
if the preferred communication channel is associated with the current primary receiver
coupling of the second network device,
transmitting the communications on the preferred communication channel to the current
primary receiver coupling of the second network device; and
if the preferred communication channel is not associated with the current primary
receiver coupling of the second network device,
determining that the preferred communication channel for communicating with the second
network device is associated with an alternate receiver coupling of the second network
device;
transmitting a coupling switch notification to the second network device to cause
the second network device to switch from the current primary receiver coupling of
the second network device to the alternate receiver coupling of the second network
device; and
transmitting the communications on the preferred communication channel to the alternate
receiver coupling of the second network device.
12. The method of claim 1, further comprising:
periodically evaluating the performance measurement of the communication channels
between the first network device (104) and each of the plurality of transmitting network
devices (102, 106) to determine whether to select a new current primary receiver coupling
of the first network device (104).
13. A network device (104) comprising:
a processor unit;
a channel performance estimation unit coupled with the processor unit, the channel
performance estimation unit configured to:
determine, for each of a plurality of transmitting network devices (102, 106), performance
measurements, wherein said determination of performance measurements includes a determination
of a performance measurement for each of a plurality of communication channels between
the network device (104) and the transmitting network device (102; 106), wherein each
of the communication channels is a combination of a network coupling of the network
device (104) and a network coupling of the transmitting network device (102; 106);
a network coupling selection unit coupled with at least the processor unit, the network
coupling selection unit configured to:
determine, for each of a plurality of transmitting network devices (102, 106) a potential
primary receiver coupling of the network device for receiving communications from
the transmitting network device (102; 106) based, at least in part, on the performance
measurements associated with the plurality of communication channels; and
select a current primary receiver coupling for the network device (104) based, at
least in part, on the potential primary receiver couplings determined for the plurality
of transmitting network devices (102, 106).
14. A method comprising:
receiving, at a first network device (102) of a communication network (100), an indication
of a current primary receiver coupling of a second network device (104);
determining, at the first network device (102), a preferred communication channel
for communicating with the second network device (104) based, at least in part, on
a performance measurement of each communication channel between the second network
device (104) and the first network device, wherein each communication channel between
the second network device (104) and the first network device (102) is a combination
of a network coupling of the first network device and a network coupling of the second
network device;
determining that the preferred communication channel for communicating with the second
network device (104) is associated with an alternate receiver coupling compared to
the current primary receiver coupling of the second network device (104); and
transmitting a notification message to the second network device (104) to cause the
second network device (104) to switch from the current primary receiver coupling of
the second network device (104) to the alternate receiver coupling of the second network
device (104).
15. A computer program comprising program instructions which are computer-executable to
implement all steps of the method of one of claims 1 to 12 or 14.
1. Verfahren, umfassend:
für jedes von mehreren sendenden Netzwerk-Geräten (102, 106) eines Kommunikationsnetzwerks
(100),
Bestimmen, bei einem ersten Netzwerk-Gerät (104) des Kommunikationsnetzwerks, von
Leistungs-Messungen, wobei das genannte Bestimmen von Leistungs-Messungen ein Bestimmen
einer Leistungsmessung für jeden von mehreren Kommunikationskanälen zwischen dem ersten
Netzwerk-Gerät (102; 106) und dem sendenden Netzwerk-Gerät (104) beinhaltet, wobei
jeder der Kommunikationskanäle eine Kombination einer Netzwerkkopplung des ersten
Netzwerk-Geräts (104) und einer Netzwerk-Kopplung des sendenden Netzwerk-Geräts (102;
106) ist;
Bestimmen, bei dem ersten Netzwerk-Gerät (104), einer möglichen primären Empfänger-Kopplung
des ersten Netzwerk-Geräts (104) zum Empfangen von Kommunikation von dem sendenden
Netzwerk-Gerät (102; 106) wenigstens zum Teil basierend auf den mit den mehreren Kommunikationskanälen
zugeordneten Leistungsmessungen; und
Auswählen einer momentanen primären Empfänger-Kopplung für das erste Netzwerk-Gerät
(104), wenigstens zum Teil basierend auf den möglichen primären Empfänger-Kopplungen,
die für die mehreren sendenden Netzwerk-Geräte (102, 106) bestimmt wurden.
2. Verfahren gemäß Anspruch 1, weiterhin umfassend:
Senden einer Indikations-Nachricht an die mehreren sendenden Netzwerk-Geräte (102,
106), um die gegenwärtige primäre Empfänger-Kopplung des ersten Netzwerk-Geräts (104)
anzuzeigen.
3. Verfahren gemäß Anspruch 1, wobei für jedes der mehreren sendenden Netzwerk-Geräte
(102, 106) das genannte Bestimmen der möglichen primären Empfänger-Kopplung des ersten
Netzwerk-Geräts (104) zum Empfangen von Kommunikation von dem sendenden Netzwerk-Gerät
(102; 106) umfasst:
für jedes der mehreren sendenden Netzwerk-Geräte (102, 106), Bestimmen, bei einem
ersten Netzwerk-Gerät (104), eines bevorzugten Kommunikationskanals zum Empfangen
der Kommunikation von dem sendenden Netzwerk-Gerät (102; 106), wenigstens zum Teil
basierend auf der mit den mehreren Kommunikationskanälen zugeordneten Leistungsmessung
zwischen dem ersten Netzwerk-Gerät und dem sendenden Netzwerk-Gerät; und
Identifizieren einer Netzwerk-Kopplung des ersten Netzwerk-Geräts (104) die dem bevorzugten
Kommunikationskanal zugeordnet ist als mögliche primäre Empfänger-Kopplung des ersten
Netzwerk-Geräts zum Empfangen von Kommunikation von dem sendenden Netzwerk-Gerät (102;
106).
4. Verfahren gemäß Anspruch 1, weiterhin umfassend bestimmen, dass die mögliche primäre
Empfänger-Kopplung nicht dieselbe für jedes der mehreren sendenden Netzwerk-Geräte
(102; 106) ist, wobei das genannte Bestimmen, dass die mögliche primäre Empfänger-Kopplung
nicht dieselbe für jedes der mehreren sendenden Netzwerk-Geräte (102; 106) ist, umfasst:
Bestimmen, bei dem ersten Netzwerk-Gerät (104) dass die erste Netzwerk-Kopplung als
mögliche primäre Empfänger-Kopplung für eine Untermenge der mehreren sendenden Netzwerk-Geräte
ausgewählt wurde; und
Bestimmen, bei dem ersten Netzwerk-Gerät (104), dass die zweite Netzwerk-Kopplung
als mögliche primäre Empfänger-Kopplung für die restlichen der mehreren Netzwerk-Geräte
ausgewählt wurde.
5. Verfahren gemäß Anspruch 1, wobei das genannte Auswählen einer momentanen primären
Empfänger-Kopplung für das erste Netzwerk-Gerät (104), wenigstens zum Teil basiert
auf der möglichen primären Empfänger-Kopplung, die für die mehreren sendenden Netzwerk-Geräte
bestimmt wurde, umfasst:
Bestimmen ob die mögliche primäre Empfänger-Kopplung dieselbe ist für jede der mehreren
sendenden Netzwerk-Geräte (102, 106);
in Antwort auf das bestimmen, dass die mögliche primäre Empfänger-Kopplung dieselbe
ist für jede der mehreren sendenden Netzwerk-Geräte (102, 106),
Auswählen der möglichen primären Empfänger-Kopplung als die momentane primäre Empfänger-Kopplung
für das erste Netzwerk-Gerät (104).
6. Verfahren gemäß Anspruch 1, wobei das genannte Auswählen der momentanen primären Empfänger-Kopplung
für das erste Netzwerk-Gerät wenigstens zum Teil basierend auf die möglichen primären
Empfängerkopplungen, die für die mehreren sendenden Netzwerk-Geräte bestimmt wurden,
umfasst:
Bestimmen, ob die mögliche primäre Empfänger-Kopplung dieselbe ist für jede der mehreren
sendenden Netzwerk-Geräte (102, 106);
in Antwort auf das Bestimmen, dass die mögliche primäre Empfänger-Kopplung nicht dieselbe
für jede der mehreren sendenden Netzwerk-Geräte (102, 106) ist,
Auswählen einer der möglichen primären Empfänger-Kupplungen als die momentane primäre
Empfänger-Kopplung für das erste Netzwerk-Gerät.
7. Verfahren gemäß Anspruch 6, wobei das genannte Auswählen einer der möglichen primären
Empfänger-Kupplungen als die momentane primäre Empfänger-Kopplung für das erste Netzwerk-Gerät
(104) umfasst:
für jedes der mehreren sendenden Netzwerk-Geräte (102, 106) Zuweisen eines Gewichts
zu der möglichen primären Empfänger-Kopplung des ersten Netzwerk-Geräts (104) zum
Empfangen von Kommunikation von dem sendenden Netzwerk-Gerät (102; 106); und
Auswählen einer der möglichen primären Empfänger-Kupplungen als die momentane primäre
Empfänger-Kopplung des ersten Netzwerk-Geräts (104) wenigstens zum Teil basierend
auf den zugewiesenen Gewichten.
8. Verfahren gemäß Anspruch 7, wobei für jedes der mehreren sendenden Netzwerk-Geräte
(102, 106), das genannte Zuweisen des Gewichts zu der möglichen primären Empfänger-Kopplung
des ersten Netzwerk-Geräts (104) wenigstens zum Teil auf einer Leistungsmessung von
wenigstens einen Kommunikationskanal durch die mögliche primäre Empfänger-Kopplung
oder einer mit dem sendenden Netzwerk-Gerät (102; 106) verbundenen Verkehrslast basiert.
9. Verfahren gemäß Anspruch 1, weiterhin umfassend:
Bestimmen, dass ein erster Kommunikationskanal zwischen dem ersten Netzwerk-Gerät
(104) und einem ersten sendenden Netzwerk-Gerät (102; 106) einer am wenigsten bevorzugten
Leistungsmessung zugeordnet ist;
Bestimmen, dass der erster Kommunikationskanal einer ersten Netzwerk-Kopplung des
ersten Netzwerk-Geräts (104) zugeordnet ist; und
Bestimmen, dass die Kommunikation mit dem ersten sendenden Netzwerk-Gerät (102; 106)
über die erste Netzwerk-Kopplung nicht ausgetauscht wird.
10. Verfahren gemäß Anspruch 1, weiterhin umfassend:
für jeden der Kommunikationskanäle zwischen dem ersten Netzwerk-Gerät (104) und den
mehreren sendenden Netzwerk-Geräten (102, 106),
Bestimmen, ob die Leistungsmessung des Kommunikationskanals in Einklang mit einer
Entsprechenden Leistungsmessungs-Schwelle ist;
wenn die Leistungsmessung des Kommunikationskanals nicht im Einklang mit der entsprechenden
Leistungsmessungs-Schwelle ist,
Speichern einer Anzeige des Kommunikationskanals in einer Schwacher-Kanal-Struktur;
Bestimmen, dass eine erste Netzwerk-Kopplung des ersten Netzwerk-Geräts (104) wenigstens
einer vorbestimmten Anzahl von Kommunikationskanälen in der Schwacher-Kanal-Struktur
zugeordnet ist; und
Bestimmen, dass keine Kommunikation von den mehreren sendenden Netzwerk-Geräten (102;
106) über die erste Netzwerk-Kopplung des ersten Netzwerk-Geräts (104) zu empfangen
ist, wobei das genannte Auswählen der ersten primären Empfänger-Kopplung für das erste
Netzwerk-Gerät (104) das Auswählen der momentanen primären Empfänger-Kopplung umfasst
als eine Netzwerk-Kopplung des ersten Netzwerk-Geräts (104), die nicht einem Kommunikationskanal
in der Schwacher-Kanal-Struktur zugeordnet ist;
in Antwort auf das genannte Bestimmen, dass die erste Netzwerk-Kopplung des ersten
Netzwerk-Geräts (104) wenigstens einer vorbestimmten Anzahl von Kommunikationskanälen
in der Schwacher-Kanal-Struktur zugeordnet ist, Bestimmen, dass keine Broadcast- und
Multicast-Kommunikation von der ersten Netzwerk-Kopplung des ersten Netzwerk-Geräts
(104) ausgesendet wird.
11. Verfahren gemäß Anspruch 1, weiterhin umfassend:
Empfangen einer Anzeige einer momentanen primären Empfänger-Kopplung eines zweiten
Netzwerk-Geräts;
Bestimmen, bei dem ersten Netzwerk-Gerät (104), eines bevorzugten Kommunikationskanals
zur Kommunikation mit dem zweiten Netzwerk-Gerät wenigstens zum Teil basierend auf
der Leistungsmessung von jedem Kommunikationskanal zwischen dem zweiten Netzwerk-Gerät
und dem ersten Netzwerk-Gerät; und
Bestimmen, ob Kommunikation an das zweite Netzwerk-Gerät auszusenden ist über den
bevorzugten Kommunikationskanal wenigstens zum Teil basierend auf der momentanen primären
Empfänger-Kopplung des zweiten Netzwerk-Geräts, wobei das genannte Bestimmen, ob Kommunikation
an das zweite Netzwerk-Gerät auszusenden ist umfasst:
Bestimmen, ob der bevorzugte Kommunikationskanal zum Kommunizieren mit dem zweiten
Netzwerk-Gerät der momentanen primären Empfänger-Kopplung des zweiten Netzwerk-Geräts
zugeordnet ist;
wenn der bevorzugte Kommunikationskanal der momentanen primären Empfänger-Kopplung
des zweiten Netzwerk-Geräts zugeordnet ist;
Aussenden der Kommunikation auf dem bevorzugten Kommunikationskanal zu der momentanen
primären Empfänger-Kopplung des zweiten Netzwerk-Geräts; und
wenn der bevorzugte Kommunikationskanal nicht der momentanen primären Empfänger-Kopplung
des zweiten Netzwerk-Geräts zugeordnet ist,
Bestimmen, dass der bevorzugte Kommunikationskanal zum Kommunizieren mit dem zweiten
Netzwerk-Gerät einer anderen Empfänger-Kopplung des zweiten Netzwerk-Geräts zugeordnet
wird;
Übertragen einer Kopplungs-Wechsel-Anzeige an das zweite Netzwerk-Gerät, um das zweite
Netzwerk-Gerät dazu veranlassen, von der momentanen primären Empfänger-Kopplung des
zweiten Netzwerk-Geräts zu der anderen Empfänger-Kopplung des zweiten Netzwerk-Geräts
umzuschalten; und
Aussenden der Kommunikation auf dem bevorzugten Kommunikationskanal zu der anderen
Empfänger-Kopplung des zweiten Netzwerk-Geräts.
12. Verfahren gemäß Anspruch 1, weiterhin umfassend:
periodisch Evaluieren der Leistungsmessung der Kommunikationskanäle zwischen dem ersten
Netzwerk-Gerät (104) und jedem der mehreren sendenden Netzwerk-Geräte (102, 106),
um zu bestimmen, ob eine neue gegenwärtige primäre Empfänger-Kopplung des ersten Netzwerk-Geräts
(104) auszuwählen ist.
13. Netzwerkgerät (104), umfassend:
eine Prozessor-Einheit;
eine Kanal-Leistungsmessungs-Einheit, die mit der Prozessor-Einheit gekoppelt ist,
wobei die Kanal-Leistungsmessungs-Einheit eingerichtet ist zum:
Bestimmen, für jedes von mehreren sendenden Netzwerk-Geräten (102, 106), von Leistungs-Messungen,
wobei das genannte Bestimmen von Leistungs-Messungen ein Bestimmen einer Leistungsmessung
für jeden von mehreren Kommunikationskanälen zwischen dem Netzwerk-Gerät (104) und
dem sendenden Netzwerk-Gerät (102; 106) beinhaltet, wobei jeder der Kommunikationskanäle
eine Kombination einer Netzwerkkopplung des Netzwerk-Geräts (104) und einer Netzwerk-Kopplung
des sendenden Netzwerk-Geräts (102; 106) ist;
einer Netzwerkkopplungs-Auswahl-Einheit, die wenigstens mit der Prozessor-Einheit
gekoppelt ist, wobei die Netzwerkkopplungs-Auswahl-Einheit eingerichtet ist zum:
Bestimmen, für jedes der mehreren sendenden Netzwerk-Geräte (102, 106), einer möglichen
primären Empfänger-Kopplung des Netzwerk-Geräts zum Empfangen von Kommunikation von
dem sendenden Netzwerk-Gerät (102; 106) wenigstens zum Teil basierend auf den mit
den mehreren Kommunikationskanälen zugeordneten Leistungsmessungen; und
Auswählen einer momentanen primären Empfänger-Kopplung für das Netzwerk-Gerät (104),
wenigstens zum Teil basierend auf den möglichen primären Empfänger-Kopplungen, die
für die mehreren sendenden Netzwerk-Geräte (102, 106) bestimmt wurden.
14. Verfahren, umfassend:
Empfangen, bei einem ersten Netzwerk-Gerät (102) eines Kommunikationsnetzwerks (100),
einer Anzeige einer momentanen primären Empfänger-Kopplung eines zweiten Netzwerk-Geräts
(104);
Bestimmen, bei dem ersten Netzwerk-Gerät (102), eines bevorzugten Kommunikationskanals
zum Kommunizieren mit dem zweiten Netzwerk-Gerät (104) wenigstens zum Teil basierend
auf einer Leistungsmessung von jedem Kommunikationskanal zwischen dem zweiten Netzwerk-Gerät
(104) und dem ersten Netzwerk-Gerät, wobei jeder Kommunikationskanal zwischen dem
zweiten Netzwerk-Gerät (104) und dem ersten Netzwerk-Gerät (102) eine Kombination
einer Netzwerk-Kopplung des ersten Netzwerk-Geräts und einer Netzwerk-Kopplung des
zweiten Netzwerk-Geräts ist;
Bestimmen, dass der bevorzugte Kommunikationskanal zum Kommunizieren mit dem zweiten
Netzwerk-Gerät (104) einer anderen Empfänger-Kopplung zugeordnet ist im Vergleich
mit der momentanen primären Empfänger-Kopplung des zweiten Netzwerk-Geräts (104);
und
Aussenden einer Anzeige-Nachricht an das zweite Netzwerk-Gerät (104) um das zweite
Netzwerk-Gerät (104) dazu zu veranlassen, von der gegenwärtigen primären Empfänger-Kopplung
des zweiten Netzwerk-Geräts (104) auf die andere Empfänger-Kopplung des zweiten Netzwerk-Geräts
(104) umzuschalten.
15. Computerprogramm, umfassend Programm-Anweisungen, die auf einem Computer ausführbar
sind, um alle Schritte des Verfahrens gemäß einem der Ansprüche 1 bis 12 oder 14 zu
implementieren.
1. Procédé comprenant :
pour chacun d'une pluralité de dispositifs de réseau émetteurs (102, 106) d'un réseau
de communication (100),
la détermination, au niveau d'un premier dispositif de réseau (104) du réseau de communication,
de mesures de performance, dans lequel ladite détermination de mesures de performance
inclut la détermination d'une mesure de performance pour chacun d'une pluralité de
canaux de communication entre le premier dispositif de réseau (102 ; 106) et le dispositif
de réseau émetteur (104), dans lequel chacun des canaux de communication est une combinaison
d'un couplage de réseau du premier dispositif de réseau (104) et d'un couplage de
réseau du dispositif de réseau émetteur (102 ; 106) ;
la détermination, au niveau du premier dispositif de réseau (104), d'un couplage de
récepteur primaire potentiel du premier dispositif de réseau (104) pour recevoir des
communications du dispositif de réseau émetteur (102 ; 106) sur la base, au moins
en partie, des mesures de performance associées à la pluralité de canaux de communication
; et
la sélection d'un couplage de récepteur primaire en cours pour le premier dispositif
de réseau (104) sur la base, au moins en partie, des couplages de récepteur primaire
potentiels déterminés pour la pluralité de dispositifs de réseau émetteurs (102, 106).
2. Procédé selon la revendication 1, comprenant en outre :
la transmission d'un message de notification à la pluralité de dispositifs de réseau
émetteurs (102, 106) pour indiquer le couplage de récepteur primaire en cours du premier
dispositif de réseau (104).
3. Procédé selon la revendication 1, dans lequel pour chacun de la pluralité de dispositifs
de réseau émetteurs (102, 106), ladite détermination du couplage de récepteur primaire
potentiel du premier dispositif de réseau (104) pour recevoir des communications du
dispositif de réseau émetteur (102 ; 106) comprend :
pour chacun de la pluralité de dispositifs de réseau émetteurs (102, 106),
la détermination, au niveau du premier dispositif de réseau (104), d'un canal de communication
préféré pour recevoir les communications du dispositif de réseau émetteur (102 ; 106)
sur la base, au moins en partie, de la mesure de performance associée à la pluralité
de canaux de communication entre le premier dispositif de réseau et le dispositif
de réseau émetteur ; et
l'identification d'un couplage de réseau du premier dispositif de réseau (104) qui
est associé au canal de communication préféré comme le couplage de récepteur primaire
potentiel du premier dispositif de réseau pour recevoir des communications du dispositif
de réseau émetteur (102 ; 106).
4. Procédé selon la revendication 1, comprenant en outre le fait de déterminer que le
couplage de récepteur primaire potentiel n'est pas le même pour chacun de la pluralité
de dispositifs de réseau émetteurs (102 ; 106), dans lequel ledit fait de déterminer
que le couplage de récepteur primaire potentiel n'est pas le même pour chacun des
dispositifs de réseau émetteurs (102 ; 106) comprend :
le fait de déterminer, au niveau du premier dispositif de réseau (104), que le premier
couplage de réseau est sélectionné comme le couplage de récepteur primaire potentiel
pour un sous-ensemble de la pluralité de dispositifs de réseau émetteurs ; et
le fait de déterminer, au niveau du premier dispositif de réseau (104), que le second
couplage de réseau est sélectionné comme le couplage de récepteur primaire potentiel
pour le reste de la pluralité de dispositifs de réseau émetteurs.
5. Procédé selon la revendication 1, dans lequel ladite sélection du couplage de récepteur
primaire en cours pour le premier dispositif de réseau (104) sur la base, au moins
en partie, du couplage de récepteur primaire potentiel déterminé pour la pluralité
de dispositifs de réseau émetteurs comprend :
le fait de déterminer si le couplage de récepteur primaire potentiel est le même pour
chacun de la pluralité de dispositifs de réseau émetteurs (102, 106) ;
en réponse au fait de déterminer que le couplage de récepteur primaire potentiel est
le même pour chacun de la pluralité de dispositifs de réseau émetteurs (102 ; 106),
la sélection du couplage de récepteur primaire potentiel comme le couplage de récepteur
primaire en cours pour le premier dispositif de réseau (104).
6. Procédé selon la revendication 1, dans lequel ladite sélection du couplage de récepteur
primaire en cours pour le premier dispositif de réseau sur la base, au moins en partie,
du couplage de récepteur primaire potentiel déterminé pour la pluralité de dispositifs
de réseau émetteurs comprend :
le fait de déterminer si le couplage de récepteur primaire potentiel est le même pour
chacun de la pluralité de dispositifs de réseau émetteurs (102, 106) ;
en réponse au fait de déterminer que le couplage de récepteur primaire potentiel n'est
pas le même pour chacun de la pluralité de dispositifs de réseau émetteurs (102, 106),
la sélection de l'un des couplages de récepteur primaire potentiels comme le couplage
de récepteur primaire en cours pour le premier dispositif de réseau.
7. Procédé selon la revendication 6, dans lequel ladite sélection de l'un des couplages
de récepteur primaire potentiels comme le couplage de récepteur primaire en cours
pour le premier dispositif de réseau (104) comprend :
pour chacun de la pluralité de dispositifs de réseau émetteurs (102, 106), l'assignation
d'un poids au couplage de récepteur primaire potentiel du premier dispositif de réseau
(104) pour recevoir des communications du dispositif de réseau émetteur (102 ; 106)
; et
la sélection de l'un des couplages de récepteur primaire potentiels comme le couplage
de récepteur primaire en cours du premier dispositif de réseau (104) sur la base,
au moins en partie, des poids assignés.
8. Procédé selon la revendication 7, dans lequel pour chacun de la pluralité de dispositifs
de réseau émetteurs (102, 106), ladite assignation du poids au couplage de récepteur
primaire potentiel du premier dispositif de réseau (104) est basée sur au moins l'une
parmi une mesure de performance d'au moins un canal de communication formé par le
couplage de récepteur primaire potentiel et une charge de trafic associée au dispositif
de réseau émetteur (102 ; 106).
9. Procédé selon la revendication 1, comprenant en outre :
le fait de déterminer qu'un premier canal de communication entre le premier dispositif
de réseau (104) et un premier dispositif de réseau émetteur (102 ; 106) est associé
à au moins une mesure de performance préférée ;
le fait de déterminer que le premier canal de communication est associé à un premier
couplage de réseau du premier dispositif de réseau (104) ; et
le fait de déterminer de ne pas échanger de communications avec le premier dispositif
de réseau émetteur (102 ; 106) via le premier couplage de réseau.
10. Procédé selon la revendication 1, comprenant en outre :
pour chacun des canaux de communication entre le premier dispositif de réseau (104)
et la pluralité de dispositifs de réseau émetteurs (102, 106),
le fait de déterminer si la mesure de performance du canal de communication est en
accord avec un seuil de mesure de performance correspondant ;
si la mesure de performance du canal de communication n'est pas en accord avec le
seuil de mesure de performance correspondant,
le stockage d'une indication du canal de communication dans une structure de canal
insuffisante ;
le fait de déterminer qu'un premier couplage de réseau du premier dispositif de réseau
(104) est associé à au moins un nombre prédéterminé de canaux de communication dans
la structure de canal insuffisante ; et
le fait de déterminer de ne pas recevoir des communications de la pluralité de dispositifs
de réseau émetteurs (102 ; 106) via le premier couplage de réseau du premier dispositif
de réseau (104), dans lequel ladite sélection du couplage de récepteur primaire en
cours pour le premier dispositif de réseau (104) comprend la sélection du couplage
de récepteur primaire en cours comme un couplage de réseau du premier dispositif de
réseau (104) qui n'est pas associé à un canal de communication dans la structure de
canal insuffisante ;
en réponse au fait de déterminer que le premier couplage de réseau du premier dispositif
de réseau (104) est associé à au moins le nombre prédéterminé de canaux de communication
dans la structure de canal insuffisante, le fait de déterminer de ne pas transmettre
des communications de radiodiffusion et des communications de multidiffusion à partir
du premier couplage de réseau du premier dispositif de réseau (104).
11. Procédé selon la revendication 1, comprenant en outre :
la réception d'une indication d'un couplage de récepteur primaire en cours d'un second
dispositif de réseau ;
la détermination, au niveau du premier dispositif de réseau (104), d'un canal de communication
préféré pour communiquer avec le second dispositif de réseau sur la base, au moins
en partie, de la mesure de performance de chaque canal de communication entre le second
dispositif de réseau et le premier dispositif de réseau ; et
le fait de déterminer s'il faut transmettre des communications au second dispositif
de réseau via le canal de communication préféré sur la base, au moins en partie, du
couplage de récepteur primaire en cours du second dispositif de réseau dans lequel
ledit fait de déterminer s'il faut transmettre des communications au second dispositif
de réseau comprend :
le fait de déterminer si le canal de communication préféré pour communiquer avec le
second dispositif de réseau est associé ou non au couplage de récepteur primaire en
cours du second dispositif de réseau ;
si le canal de communication préféré est associé au couplage de récepteur primaire
en cours du second dispositif de réseau,
la transmission des communications du canal de communication préféré au couplage de
récepteur primaire en cours du second dispositif de réseau ; et
si le canal de communication préféré n'est pas associé au couplage de récepteur primaire
en cours du second dispositif de réseau,
le fait de déterminer que le canal de communication préféré pour communiquer avec
le second dispositif de réseau est associé à un couplage de récepteur alternatif du
second dispositif de réseau ;
la transmission d'une notification de commutation de couplage au second dispositif
de réseau pour amener le second dispositif de réseau à commuter du couplage de récepteur
primaire en cours du second dispositif de réseau au couplage de récepteur alternatif
du second dispositif de réseau ; et
la transmission des communications sur le canal de communication préféré au couplage
de récepteur alternatif du second dispositif de réseau.
12. Procédé selon la revendication 1, comprenant en outre :
l'évaluation périodique de la mesure de performance des canaux de communication entre
le premier dispositif de réseau (104) et chacun de la pluralité de dispositifs de
réseau émetteurs (102, 106) pour déterminer s'il faut sélectionner un nouveau couplage
de récepteur primaire en cours du premier dispositif de réseau (104).
13. Dispositif de réseau (104) comprenant :
une unité de processeur ;
une unité d'estimation de performance de canal couplée à l'unité de processeur, l'unité
d'estimation de performance de canal étant configurée pour :
déterminer, pour chacun d'une pluralité de dispositifs de réseau émetteurs (102, 106),
des mesures de performance, dans lequel ladite détermination de mesures de performance
inclut une détermination d'une mesure de performance pour chacun d'une pluralité de
canaux de communication entre le dispositif de réseau (104) et le dispositif de réseau
émetteur (102 ; 106), dans lequel chacun des canaux de communication est une combinaison
d'un couplage de réseau du dispositif de réseau (104) et d'un couplage de réseau du
dispositif de réseau émetteur (102 ; 106) ;
une unité de sélection de couplage de réseau couplée à au moins l'unité de processeur,
l'unité de sélection de couplage de réseau étant configurée pour :
déterminer, pour chacun d'une pluralité de dispositifs de réseau émetteurs (102, 106)
un couplage de récepteur primaire potentiel du dispositif de réseau pour recevoir
des communications du dispositif de réseau émetteur (102, 106) sur la base, au moins
en partie, des mesures de performance associées à la pluralité de canaux de communication
; et
sélectionner un couplage de récepteur primaire en cours pour le dispositif de réseau
(104) sur la base, au moins en partie, des couplages de récepteur primaire potentiels
déterminés pour la pluralité de dispositifs de réseau émetteurs (102, 106).
14. Procédé comprenant :
la réception, au niveau d'un premier dispositif de réseau (102) d'un réseau de communication
(100), d'une indication d'un couplage de récepteur primaire en cours d'un second dispositif
de réseau (104) ;
la détermination, au niveau du premier dispositif de réseau (102), d'un canal de communication
préféré pour communiquer avec le second dispositif de réseau (104) sur la base, au
moins en partie, d'une mesure de performance de chaque canal de communication entre
le second dispositif de réseau (104) et le premier dispositif de réseau, dans lequel
chaque canal de communication entre le second dispositif de réseau (104) et le premier
dispositif de réseau (102) est une combinaison d'un couplage de réseau du premier
dispositif de réseau et d'un couplage de réseau du second dispositif de réseau ;
le fait de déterminer que le canal de communication préféré pour communiquer avec
le second dispositif de réseau (104) est associé à un couplage de récepteur alternatif
en comparaison au couplage de récepteur primaire en cours du second dispositif de
réseau (104) ; et
la transmission d'un message de notification au second dispositif de réseau (104)
pour amener le second dispositif de réseau (104) à commuter du couplage de récepteur
primaire en cours du second dispositif de réseau (104) au couplage de récepteur alternatif
du second dispositif de réseau (104).
15. Programme d'ordinateur comprenant des instructions de programme qui sont exécutables
par ordinateur pour implémenter toutes les étapes du procédé selon l'une des revendications
1 à 12 ou 14.