COMMUNICATION SYSTEM
20190089556 ยท 2019-03-21
Assignee
Inventors
Cpc classification
H04L12/433
ELECTRICITY
International classification
Abstract
The invention relates inter alia to a method of operating a communication system (10). Each communication node (11, 12, 13, 14) of the communication system (10) preferably tracks a successful reception of data signals (D) and requests a switch and/or switches from a currently used communication channel (C1) to another communication channel (C2-C6) in case that no successful receptions were made within a given maximum time interval.
Claims
1. Method of operating a communication system (10), characterized in that each communication node (11, 12, 13, 14) of the communication system (10) tracks a successful reception of data signals (D) and requests a switch and/or switches from a currently used communication channel (C1) to another communication channel (C2-C6) in case that no successful receptions were made within a given maximum time interval.
2. Method of claim 1 wherein during successful reception of data signals, all communication nodes (11, 12, 13, 14) directly communicate with each other on the same channel, and in case that one or more of the communication nodes (11, 12, 13, 14) fail to make successful receptions within the given maximum time interval on the actual channel, the respective communication nodes (11, 12, 13, 14) send a broadcast signal to all other nodes in order to request the switch from the currently used communication channel (C1) to another communication channel (C2-C6).
3. Method of claim 2 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), of the communication system (10) stores usability information (UI1-UI6) with respect to the communication channels (C1-C6) that can be used by the communication system (10).
4. Method of claim 3 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), of the communication system (10) evaluates the stored usability information (UI1-UI6) and determines a channel sequence that defines the order in which communication channels (C1-C6) are switched in case that the currently used communication channel (C1-C6) is interrupted or fails to provide the given minimum communication quality.
5. Method of claim 4 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), regularly scans the communication channels (C1-C6) of the communication system (10) in order to determine the current usability of the communication channels (C1-C6) and to update the stored usability information (UI1-UI6).
6. Method of claim 4 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), measures the electromagnetic radiation on each of the currently unused communication channels (C2-C6) and determines the current usability of the communication channels (C2-C6) based on the measurement values.
7. Method of claim 5 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), sends data signals (D) to at least one other communication node (11, 12, 13, 14) of the communication system (10) and receives data signals (D) from at least one other communication node (11, 12, 13, 14) of the communication system (10) during communication time slots and scans the communication channels (C1-C6) at times outside of the communication time slots.
8. Method of claim 3 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), informs at least one other communication node (11, 12, 13, 14) about communication channels (C1-C6) that are usable according to its stored usability information (UI1-UI6).
9. Method of claim 3 wherein at least one communication node, preferably each communication node (11, 12, 13, 14), informs at least one other communication node (11, 12, 13, 14) about communication channels (C1-C6) that are unusable according to its stored usability information (UI1-UI6).
10. Method of claim 3 wherein each of the communication nodes of the communication system (10) receives usability information (UI1-UI6) or parts thereof stored by at least one other communication node (11, 12, 13, 14) and uses the received information (UI1-UI6) to update or amend its stored usability information (UI1-UI6), and each communication node (11, 12, 13, 14) of the communication system (10) sends its stored usability information (UI1-UI6) or parts thereof to at least one other communication node (11, 12, 13, 14) of the communication system (10) in order to allow the other communication node (11, 12, 13, 14) to update or amend the stored usability information (UI1-UI6).
11. Method of claim 1 wherein the communication system (10) forms a token-ring system wherein each communication node (11, 12, 13, 14) directly or indirectlyi.e. via one or more other communication nodes that function as relay nodessends data signals (D) to an allocated downstream communication node (11, 12, 13, 14) and receives data signals (D) from an allocated upstream communication node (11, 12, 13, 14).
12. Method of claim 11 wherein each communication node (11, 12, 13, 14) receives usability information (UI1-UI6) or parts thereof from the respective upstream node (11, 12, 13, 14) and uses the received information (UI1-UI6) to update or amend its stored usability information (UI1-UI6), and each communication node (11, 12, 13, 14) sends its stored usability information (UI1-UI6) or parts thereof to the respective downstream node (11, 12, 13, 14) in order to allow the downstream node (11, 12, 13, 14) to update the stored usability information (UI1-UI6).
13. Method of claim 12 wherein the communication node (11, 12, 13, 14) sends a broadcast signal (D) to request a change of the communication channel (C1-C6) if the communication node (11, 12, 13, 14) does not receive an expected data signal (D) from the allocated upstream communication node (11, 12, 13, 14) within a given maximum time interval.
14. Method of claim 1 wherein a reception of a data signal is deemed to be successful if the receiving entity is able to detect the data signal, decode the data signal, and proof the correctness of the data signal by deriving a first check value from the data signal and comparing it to a second check value that is enclosed in the received data signal (e.g., a cyclic redundancy check (CRC) value).
15. Communication node (11, 12, 13, 14) for a communication system (10), characterized in that the communication node (11, 12, 13, 14) is capable of communicating on the basis of any of a plurality of communication channels (C1-C6), and the communication node (11, 12, 13, 14) is configured to store usability information (UI1-UI6) regarding the communication channels (C1-C6), and to switch and/or request a switch from a currently used communication channel (C1-C6) to another communication channel (C1-C6) in case that the currently used communication channel (C1-C6) is interrupted or fails to provide a given minimum communication quality.
16. Communication node of claim 15 wherein the communication node (11, 12, 13, 14) is configured to communicate directly with any or all of the other nodes of the communication system on the basis of the same communication channel that is used by the other nodes, during successful reception of data signals, and the communication node (11, 12, 13, 14) is further configured to send a broadcast signal to all other nodes in order to request the switch from the currently used communication channel (C1) to another communication channel (C2-C6) in case that no successful receptions were made within a given maximum time interval.
17. Communication system (10), characterized in that the communication system (10) comprises two or more communication nodes according to claim 15.
18. Communication system of claim 17 wherein all communication nodes (11, 12, 13, 14) are configured to communicate directly with each other on the same communication channel during successful reception of data signals, and each communication node (11, 12, 13, 14) is configured to send a broadcast signal to all other nodes in order to request the switch from the currently used communication channel (C1) to another communication channel (C2-C6) in case that no successful receptions were made within a given maximum time interval.
19. Communication system (10) according to claim 17, characterized in that the communication system (10) is token-ring system (10) and the communication nodes are broadcast-type communication nodes.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0038] In order that the manner in which the above-recited and other advantages of the invention are obtained will be readily understood, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are therefore not to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail by the use of the accompanying drawings in which
[0039]
[0040]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
[0041] The preferred embodiment of the present invention will be best understood by reference to the drawings. It will be readily understood that the present invention, as generally described and illustrated in the figures herein, could vary in a wide range. Thus, the following more detailed description of the exemplary embodiments of the present invention, as represented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of presently preferred embodiments of the invention.
[0042]
[0043] The communication system 10 forms a token-ring system wherein each communication node directly or indirectlyi.e. via one or more other communication nodessends data signals D to an allocated downstream communication node and receives data signals D from an allocated upstream communication node. The data signals D are illustrated by arrows in
[0044] In
[0045]
[0046] The communication node 100 comprises a transceiver 110 capable of transmitting and receiving electromagnetic radiation, a processor unit 120 and a memory 130. The memory 130 stores a control program CP that allows the processor unit 120 to operate as explained further below.
[0047] The memory 130 also stores a usability table UT that contains usability information regarding each communication channel that can be used by the communication node 100. For example, the communication node 100 may be configured to communicate on any of six given communication channels C1-C6. In this case, the usability table UT comprises usability information UI1, UI2, UI3, UI4, UI5 and UI6 for each of the six communication channels C1-C6, respectively.
[0048] Each usability information UI1, UI2, UI3, UI4, UI5 and UI6 at least indicates whether or not the respective communication channel C1-C6 can presently be used or not. For instance, a binary information 1 may indicate that the respective communication channel can presently be used, and a binary information 0 may indicate that the respective communication channel cannot be used. Of course, the assignment of the binary information 1 and 0 might also be inverse.
[0049] Referring again to
[0050] Each communication node 11, 12, 13 and 14 tracks the successful reception of data signals D that are transmitted on the presently used communication channel, e. g communication channel C1. In case that data signals D are received on time, i.e. within a given maximum time interval, the communication nodes 11, 12, 13 and 14 continue to communicate on this communication channel C1.
[0051] In order to prepare for a situation where the presently used communication channel C1 is interrupted or disturbed, the communication nodes 11, 12, 13 and 14 regularly scan all of the other five communication channels C2-C6 of the communication system 10 and determine the current usability of the other communication channels C2-C6.
[0052] During the scanning procedure, the communication nodes 11, 12, 13 and 14 may measure the electromagnetic radiation P(C) on each of the currently unused communication channels C2-C6 and evaluate the measurement results P(C) for each communication channel. For instance, in case of a frequency domain multiplexing system P(C) can be obtained by using the following formula :
P(C)=.sub.f min((C).sup.f max(C)P(f)df
[0053] wherein C designates the respective communication channel C2, C3, C4, C5 or C6, fmax(C) the upper end of the frequency band of the respective communication channel, fmin(C) die lower end of the frequency band of the respective communication channel, and P(f) the radiation density.
[0054] In case of a time domain multiplexing system, P(C) can be obtained by using the following formula:
P(C)=.sub.t min(C).sup.t max(C)P(t)dt
[0055] wherein C designates the respective communication channel C2, C3, C4, C5 or C6, tmax(C) the end of the time slot assignment of the respective communication channel, tmin(C) the beginning of the time slot assignment of the respective communication channel, and P(t) the radiation density.
[0056] In case of multiplexing systems that divide the channels in other domains (e.g. space, code, etc), P(C) can be obtained accordingly.
[0057] Preferably, a communication channel is deemed to be usable for communication if the electromagnetic radiation on the respective communication channel is below a given threshold Pmax. Accordingly, a communication channel is preferably deemed to be unusable for communication if the electromagnetic radiation on the respective communication channel exceeds the given threshold Pmax:
[0058] P(C)>Pmax.Math.UI(C)=0 (communication channel unusable)
[0059] P(C)<Pmax.Math.UI(C)=1 (communication channel usable)
[0060] Based on the evaluation of the measurement results, the usability information UI1-UI6 stored in memory 130 (see
[0061] In
[0062] C2-C6 is illustrated with respect to communication node 11, only.
[0063] In order to regularly update the stored usability information, the communication nodes 11, 12, 13 and 14 preferably scan the communication channels C2-C6 on a regular basis. For instance, the communication nodes may scan the communication channels C2-C6 during all time slots where they do not expect the reception of data signals D from other communication nodes.
[0064] Furthermore, each communication node 11, 12, 13 and 14 may evaluate the stored usability information in order to determine a channel sequence that defines the order in which communication channels are planned to be switched in case that the currently used communication channel is interrupted or fails to provide a given minimum communication quality.
[0065] Assuming for instance a situation where the communication channel C1 is the presently used communication channel and the usability tables UT stored in the memory 130 of the communication nodes 11, 12, 13 and 14 contain the following usability information:
TABLE-US-00001 usability communication channel information UI(C) priority C1 1 1 C2 1 2 C3 0 3 C4 1 4 C5 0 5 C6 1 6
[0066] According to the usability table UT above, the communication channels C2, C4 and C6 are presently usable and the communication channels C3 and C5 are presently unusable. Based on these table entries, each of the communication nodes 11, 12, 13 and 14 may determine a channel sequence, for instance the channel sequence C2-C4-C6, which can be used for selecting a new communication channel in case that the presently used communication channel C1 is interrupted.
[0067] The channel sequence is preferably determined based on a given scheme that is applied by all communication nodes 11, 12, 13 and 14 in order to guarantee that all communication nodes determine the channel sequence in the same way and obtain the same result. The given scheme may be implemented in a software module CSSM (channel sequence software module), which is stored in the memory 130 (see
[0068] The given scheme may be based on a priority that is defined for each communication channel, e.g. as indicated in the exemplary table above. The priorities may define for instance that communication channel C2 is preferred over communication channel C4, and communication channel C4 is preferred over communication channel C6: Therefore, in the example presented above, the channel sequence C2-C4-C6 results.
[0069] In order to avoid that usability information stored in the memories of the communication nodes 11-14 differ and therefore differing channel sequences might be generated, the communication nodes 11-14 preferably exchange their stored usability information or parts thereof and use received information to update or amend its stored usability information.
[0070] If for instance the communication node 13 stores the usability information UI4=0 and all the other communication nodes 11, 12, and 14 store the usability information UI4=1 (as indicated above in the table), the other communication nodes 11, 12, and 14 preferably update their usability table by downgrading the usability information UI4 to UI4=0, because a communication on communication channel C4 would not be possible for communication node 13:
TABLE-US-00002 usability communication channel information UI(C) priority C1 1 1 C2 1 2 C3 0 3 C4 0 4 C5 0 5 C6 1 6
[0071] The exchange of usability information between the communication nodes makes sure that all communication nodes refer to the same usability table when they determine their channel sequence.
[0072] With respect to the updated usability table above, for instance, the channel sequence C2-C6 would be determined because communication channel C2 is preferred over communication channel C6. Accordingly, if any of the communication nodes does not receive data signals D within the given maximum time interval it will request a switch and/or will switch from the currently used communication channel C1 to the new communication channel C2. If, for whatever reason, the communication fails on channel C2, channel C6 can be tried thereafter.