Distributed vehicle end communication system, implementation method, electronic equipment, medium and vehicle
By configuring multiple IP addresses and setting communication matrix in the DDS protocol, and using the publish subscription mechanism of the distributed communication protocol, the problems of low data transmission efficiency and difficulty in control caused by IP address limitation in vehicle-side communication are solved. It realizes efficient and reliable data transmission and precise control.
Patent Information
- Application Number
- CN202411502861.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-01-10
AI Technical Summary
Due to the IP address limitation in vehicle-side communication, the traditional DDS protocol has low data transmission efficiency and cannot effectively control data transmission. Especially when the data volume is large, network congestion is prone to occur, and it is impossible to select a specific IP according to user needs. Data transfer or filter unwanted data.
Based on the standard DDS protocol, multiple IP addresses are configured for a domain, and communication rules between multiple IP addresses are specified by setting a communication matrix. The publish and subscription mechanism of the distributed communication protocol is used to communicate on the vehicle end data, thereby Achieve efficient and precise control of data transmission.
It improves the efficiency of data transmission, avoids network congestion, realizes automatic filtering and precise control of unnecessary data, and forms an efficient and reliable communication system to meet the complex communication needs of the vehicle side.
Smart Images

Figure CN119299516A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of vehicle-side communication technology, and in particular to a distributed vehicle-side communication system, an implementation method, an electronic device, a medium and a vehicle. Background Art
[0002] With the development of intelligent automobiles, vehicle-side communication technology has become increasingly important. The vehicle-side communication system needs to be able to support high-speed, real-time, and reliable data transmission to meet the needs of various in-vehicle applications. Among them, the distributed data distribution service (DDS) is an important communication protocol that makes data transmission between different nodes more efficient through a publish-subscribe mechanism. However, in the traditional DDS protocol, the sending and receiving IP addresses are related to the domain, which limits its application in vehicle-side communication to a certain extent. To solve this problem, some existing solutions are to achieve data sending and receiving by setting specific IPs. For example, a domain can set a receiving IP, and only one multicast IP can be set for sending. Although this method can achieve data transmission, due to the limitation of IP addresses, the efficiency of data transmission is not high, especially when the amount of data is large, network congestion may occur. Secondly, the existing solutions cannot achieve effective control of data transmission. For example, it is impossible to select a specific IP for data transmission according to user needs, and it is impossible to filter unnecessary data. These problems limit the application of existing solutions in vehicle-side communication. Summary of the invention
[0003] In order to overcome the problems existing in the related art, the present disclosure provides a distributed vehicle-side communication system, an implementation method, an electronic device, a medium and a vehicle.
[0004] According to a first aspect of an embodiment of the present disclosure, a method for implementing a distributed vehicle-side communication system is provided, including:
[0005] Based on the standard DDS protocol, a domain is configured with multiple IP addresses for both unicast and multicast, wherein the multiple IP addresses are used for sending and receiving data;
[0006] Based on the configured multiple IP addresses, a communication matrix is set, wherein the communication matrix is used to specify communication rules between the multiple IP addresses;
[0007] The publish-subscribe mechanism of the distributed communication protocol is adopted to carry out vehicle-side data communication based on the communication matrix.
[0008] According to a second aspect of an embodiment of the present disclosure, a distributed vehicle-side communication system is provided, including:
[0009] A configuration module is used for configuring multiple IP addresses for unicast and multicast in one domain based on the standard DDS protocol, and setting a communication matrix based on the configured multiple IP addresses, wherein the multiple IP addresses are used for sending and receiving data; and the communication matrix is used for specifying communication rules among the multiple IP addresses;
[0010] The communication module is used to adopt the publish-subscribe mechanism of the distributed communication protocol and perform vehicle-side data communication based on the communication matrix.
[0011] According to the third aspect of an embodiment of the present disclosure, an electronic device is provided, comprising: a processor; a memory for storing executable instructions of the processor; the processor is used to read the executable instructions from the memory and execute the instructions to implement the implementation method of the distributed vehicle-side communication system provided by the first aspect of the present disclosure.
[0012] According to a fourth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, on which computer program instructions are stored. When the program instructions are executed by a processor, the steps of the implementation method of the distributed vehicle-side communication system provided by the first aspect of the present disclosure are implemented.
[0013] According to a fifth aspect of an embodiment of the present disclosure, a vehicle is provided, storing a set of instruction sets, wherein the instruction sets are executed by the vehicle to implement the implementation method of the distributed vehicle-side communication system provided in the first aspect of the present disclosure.
[0014] The technical solution provided by the embodiments of the present disclosure may include the following beneficial effects: by adopting the technical solution of the embodiments of the present invention, whether it is unicast or multicast, a specific IP can be selected for data transmission according to user needs, thereby improving the efficiency of data transmission and avoiding network congestion. Unnecessary data is automatically ignored, thereby achieving precise control of data transmission and forming a complete, controllable, efficient and reliable communication system.
[0015] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0017] Figure 1 It is a flow chart of a method for implementing a distributed vehicle-side communication system according to an exemplary embodiment.
[0018] Figure 2 It is a block diagram of a distributed vehicle-side communication system according to an exemplary embodiment.
[0019] Figure 3 It is a block diagram of an electronic device according to an exemplary embodiment.
[0020] Figure 4 is a block diagram of a vehicle according to an exemplary embodiment. DETAILED DESCRIPTION
[0021] Exemplary embodiments will be described in detail below with reference to the accompanying drawings.
[0022] It should be pointed out that the relevant embodiments and drawings are only for describing exemplary embodiments provided by the present disclosure, rather than all embodiments of the present disclosure, and it should not be understood that the present disclosure is limited to the relevant exemplary embodiments.
[0023] It should be noted that the terms "first", "second", etc. used in the present disclosure are only used to distinguish different steps, devices or modules, etc. The related terms neither represent any specific technical meanings nor indicate the order or interdependence between them.
[0024] It should be noted that the modifications of the terms "one", "multiple", and "at least one" used in the present disclosure are illustrative rather than restrictive. Unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0025] It should be noted that the term "and / or" used in this disclosure is used to describe the association relationship between associated objects, and generally indicates that there are at least three association relationships. For example, A and / or B can at least indicate the existence of three association relationships: A exists alone, A and B exist at the same time, and B exists alone.
[0026] It should be noted that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. Unless otherwise specified, the scope of the present disclosure is not limited by the order of description of the steps in the relevant embodiments.
[0027] It should be noted that all actions of acquiring signals, information or data in the present disclosure are carried out in compliance with the relevant data protection laws and policies of the country where the device is located and with the authorization given by the owner of the corresponding device.
[0028] Exemplary Methods
[0029] Figure 1 is a flow chart of a method for implementing a distributed vehicle-side communication system according to an exemplary embodiment. Figure 1 As shown, the implementation method of the distributed vehicle-side communication system is used in application fields such as vehicle-side communication, intelligent driving, and automatic driving, and includes the following steps.
[0030] In step S110, based on the standard DDS protocol, a domain is configured with multiple IP addresses corresponding to unicast and multicast, wherein the multiple IP addresses are used for sending and receiving data;
[0031] Specifically, in the embodiment of the present invention, based on the standard DDS protocol, the sending and receiving IP addresses are reconfigured so that they are no longer limited to domain-related, but multiple IP addresses can be configured at the same time. In this way, whether it is unicast or multicast, a specific IP can be selected for data transmission according to user needs, thereby improving the efficiency of data transmission and avoiding network congestion.
[0032] In step S120, a communication matrix is set based on the configured multiple IP addresses, wherein the communication matrix is used to define the communication rules between the multiple IP addresses; in the embodiment of the present invention, the communication matrix is designed and set in the system, and the user can preset which data needs to be sent or received from which IP according to their own needs. In this way, unnecessary data will be automatically ignored, thereby achieving precise control of data transmission.
[0033] In step S130, the publish-subscribe mechanism of the distributed communication protocol is adopted to perform data communication on the vehicle side based on the communication matrix. In the embodiment of the present invention, a pre-set Switch chip can be used to control the data communication on the vehicle side based on the communication matrix. Of course, other suitable chips can also be used to replace the Switch chip. By introducing the Switch chip into the system, the data transmission can be further precisely controlled through the communication filtering mechanism set therein, ensuring that only the required data can pass, thereby forming a complete and controllable communication system.
[0034] In step S130, in one example, data of a specific type may be sent or received from a corresponding IP address according to the correspondence between the data type and the IP address in the communication matrix set by the user, wherein the communication matrix specifically includes the correspondence between the data type and the IP address. In another example, data communication may be controlled according to the source address and the destination address in the communication matrix set by the user and the rule of whether bidirectional communication is possible, wherein the communication matrix specifically includes: the source address and the destination address and the rule of whether bidirectional communication is possible. In yet another embodiment, data communication may be allowed according to the data-specific conditions in the communication matrix set by the user, data whose data type meets the data-specific conditions.
[0035] It can be seen from the above processing that the embodiments of the present invention fully utilize the advantages of the distributed communication protocol DDS, such as the publish-subscribe mechanism, while avoiding the disadvantages brought by this distributed system, such as the impact of invalid multicast data on computing resources, thereby forming a set of efficient and reliable communication system suitable for the vehicle side.
[0036] With the development of automobile intelligence, vehicle-side communication technology has become increasingly important. The technical solution of the embodiment of the present invention can greatly improve the efficiency and reliability of vehicle-side communication and meet the needs of various vehicle-mounted applications. Especially in the case of large amounts of data, the technical solution of the embodiment of the present invention can effectively avoid the problem of network congestion and ensure real-time transmission of data. In addition, the embodiment of the present invention can also achieve effective control of data transmission, select a specific IP for data transmission according to user needs, and filter unnecessary data, thereby improving the pertinence and effectiveness of data transmission.
[0037] The above technical solution of the embodiment of the present invention is described in detail below with examples.
[0038] Step 1: Configure multiple IP addresses on the DDS protocol. Reconfigure the sending and receiving IP addresses. Specifically, the embodiment of the present invention can configure two IP addresses, namely IP1 and IP2. Both IP addresses can be used for sending and receiving data. In this way, whether it is unicast or multicast, a specific IP can be selected for data transmission according to user needs.
[0039] Step 2: Communication matrix setting Design and set the communication matrix in the system. Specifically, the embodiment of the present invention can create a 2*2 communication matrix, in which each row represents an IP address and each column represents a data type. For example, the first row and the first column represent IP1 and data type A, the first row and the second column represent IP1 and data type B, the second row and the first column represent IP2 and data type C, and the second row and the second column represent IP2 and data type D. In this way, users can preset which data needs to be sent or received from which IP according to their needs. For another example: the first column of the table represents the source addr, the second column represents the destination addr, and the third column represents whether it is unidirectional. The first column sets the local address to 1, the second column sets the destination address to 2 and 3, and the third column is set to yes, which means that the data sent by data 1 can reach 2 and 3, but the data from 2 and 3 cannot reach 1;
[0040] Step 3: Introduce a Switch chip into the system, and through the communication filtering mechanism set by it, the data transmission can be further precisely controlled. Specifically, the embodiment of the present invention can set a filtering rule, that is, only data that meets specific conditions can pass. For example, we only allow data of data type A and data type C to pass, while data of data type B and data type D will be automatically ignored.
[0041] The embodiment of the present invention utilizes the DDS distributed communication protocol publish-subscribe mechanism to efficiently and quickly distribute data to each distributed node. And by adjusting the communication matrix and filtering rules, only the required data can pass, thus forming an efficient and reliable communication system suitable for the vehicle side. At the same time, it avoids being affected by the shortcomings of this distributed system (such as invalid multicast data impacting computing resources and other issues).
[0042] The beneficial effects of the embodiments of the present invention are as follows:
[0043] The above technical solution of the embodiment of the present invention solves the problem of low data transmission efficiency caused by IP address restrictions, especially when the amount of data is large, network congestion may occur; at the same time, it solves the problem of not being able to select a specific IP for data transmission according to user needs; it also solves the technical problem of not being able to filter unnecessary data.
[0044] The technical solution of the embodiment of the present invention can improve the efficiency of data transmission: the embodiment of the present invention allows the configuration of multiple IP addresses (unicast and multicast) for the writer and reader of DDS, and can send or receive data through a specific IP according to user needs, thereby improving the efficiency of data transmission, especially when the amount of data is large, and can effectively avoid the problem of network congestion.
[0045] The embodiment of the present invention can achieve effective control of data transmission: In the embodiment of the present invention, the user can set up the communication matrix in advance, so that different data can be sent or received from different IPs according to needs, and unnecessary data will be ignored. This can achieve effective control of data transmission and meet the personalized needs of users.
[0046] The embodiment of the present invention forms a complete and controllable communication system: The embodiment of the present invention combines the advantages of distributed communication protocols such as DDS (publish-subscribe mechanism, etc.), but will not be affected by the disadvantages of such distributed systems (such as invalid multicast data impacting computing resources). It forms an efficient and reliable communication system suitable for the vehicle side, which has high practical value.
[0047] The embodiments of the present invention adapt to the complex communication needs of the vehicle side: Compared with the existing technology, the communication system of the embodiments of the present invention is more flexible and adaptable, and can better meet the complex communication needs of the vehicle side, which is of great significance for promoting the development of intelligent automobiles.
[0048] The technical solution of the embodiment of the present invention can greatly improve the efficiency and reliability of vehicle-side communication and meet the needs of various vehicle-mounted applications. Especially in the case of large amounts of data, the embodiment of the present invention can ensure real-time data transmission, and can also achieve effective control of data transmission, select a specific IP for data transmission according to user needs, and can also filter unnecessary data, thereby improving the pertinence and effectiveness of data transmission. The embodiment of the present invention has broad market demand and good application prospects.
[0049] Exemplary Devices
[0050] Figure 2 FIG. 1 is a block diagram of a distributed vehicle-side communication system according to an exemplary embodiment. Figure 2 The device 200 includes a configuration module 210 and a communication module 220.
[0051] The configuration module 210 is used to configure multiple IP addresses for unicast and multicast in a domain based on the standard DDS protocol, and to set a communication matrix based on the configured multiple IP addresses, wherein the multiple IP addresses are used for sending and receiving data; the communication matrix is used to define the communication rules among the multiple IP addresses;.
[0052] The communication module 220 is used to adopt the publish-subscribe mechanism of the distributed communication protocol to perform vehicle-side data communication based on the communication matrix.
[0053] The communication module 220 is specifically used for:
[0054] Using a pre-set Switch chip, the data communication of the vehicle side is controlled based on the communication matrix;
[0055] According to the correspondence between the data types and the IP addresses in the communication matrix set by the user, sending or receiving data of a specific type from the corresponding IP address, wherein the communication matrix specifically includes the correspondence between the data types and the IP addresses;
[0056] Controlling data communication according to the source address and destination address in the communication matrix set by the user and the rule of whether bidirectional communication is possible, wherein the communication matrix specifically includes: the source address and destination address and the rule of whether bidirectional communication is possible;
[0057] According to the data specific conditions in the communication matrix set by the user, data whose data types meet the data specific conditions are allowed to perform data communication.
[0058] Exemplary Electronic Devices
[0059] Figure 3 1 is a block diagram of an electronic device 300 according to an exemplary embodiment. The electronic device 300 may be a vehicle controller, a vehicle terminal, a vehicle computer or other types of electronic devices.
[0060] Reference Figure 3 The electronic device 300 may include at least one processor 310 and a memory 320. The processor 310 may execute instructions stored in the memory 320. The processor 310 is communicatively connected to the memory 320 via a data bus. In addition to the memory 320, the processor 310 may also be communicatively connected to an input device 330, an output device 340, and a communication device 350 via a data bus.
[0061] The processor 310 may be any conventional processor, such as a commercially available CPU. The processor may also include a graphics processor (Graphic Process Unit, GPU), a field programmable gate array (Field Programmable Gate Array, FPGA), a system on chip (System on Chip, SOC), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC) or a combination thereof.
[0062] The memory 320 may be implemented by any type of volatile or nonvolatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0063] In an embodiment of the present disclosure, executable instructions are stored in the memory 320, and the processor 310 can read the executable instructions from the memory 320 and execute the instructions to implement all or part of the steps of the implementation method of the distributed vehicle-side communication system described in any of the above exemplary embodiments.
[0064] Exemplary computer-readable storage media
[0065] In addition to the above methods and devices, the exemplary embodiments of the present disclosure may also be a computer program product or a computer-readable storage medium storing the computer program product. The computer product includes computer program instructions that can be executed by a processor to implement all or part of the steps described in any method in the above exemplary embodiments.
[0066] The computer program product may be written in any combination of one or more programming languages to write program codes for performing the operations of the embodiments of the present application, including object-oriented programming languages, such as Java, C++, etc., and also conventional procedural programming languages, such as "C" language or similar programming languages and scripting languages (e.g., Python). The program code may be executed entirely on the user computing device, partially on the user computing device, as an independent software package, partially on the user computing device and partially on the remote computing device, or entirely on the remote computing device or server.
[0067] The computer readable storage medium can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, for example, but is not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples of readable storage media include: a static random access memory (SRAM) with one or more wires electrically connected, an electrically erasable programmable read-only memory (EEPROM), an erasable programmable read-only memory (EPROM), a programmable read-only memory (PROM), a read-only memory (ROM), a magnetic storage, a flash memory, a magnetic disk or an optical disk, or any suitable combination of the above.
[0068] Example Vehicles
[0069] Figure 4 is a block diagram of a vehicle 400 according to an exemplary embodiment. The vehicle 400 may be a fuel vehicle, a hybrid vehicle, an electric vehicle, a fuel cell vehicle or other types of vehicles.
[0070] Reference Figure 4 The vehicle 400 may include multiple subsystems, for example, a driving system 410, a control system 420, a perception system 430, a communication system 440, an information display system 450, and a computing system 460. The vehicle 400 may also include more or fewer subsystems, and each subsystem may also include multiple components, which are not described one by one here.
[0071] The driving system 410 includes components that provide power movement for the vehicle 400, such as an engine, an energy source, a transmission device, etc.
[0072] The control system 420 includes components that provide control for the vehicle 400, such as vehicle control, cockpit equipment control, and driving assistance control.
[0073] The perception system 430 includes components that provide the vehicle 400 with surrounding environment perception, such as a vehicle positioning system, a laser sensor, a voice sensor, an ultrasonic sensor, a camera, and the like.
[0074] The communication system 440 includes components that provide communication connections for the vehicle 400, such as mobile communication networks (such as 3G, 4G, 5G networks, etc.), WiFi, Bluetooth, and Internet of Vehicles.
[0075] The information display system 450 includes components for providing various information displays for the vehicle 400, such as vehicle information display, navigation information display, entertainment information display, etc.
[0076] The computing and processing system 460 includes components that provide data computing and processing capabilities for the vehicle 400. The computing and processing system 460 may include at least one processor 461 and a memory 462. The processor 461 may execute instructions stored in the memory 462.
[0077] The processor 461 may be any conventional processor, such as a commercially available CPU. The processor may also include a graphics processor (Graphic Process Unit, GPU), a field programmable gate array (Field Programmable Gate Array, FPGA), a system on chip (System on Chip, SOC), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC) or a combination thereof.
[0078] Memory 462 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk or optical disk.
[0079] In the embodiment of the present disclosure, a set of instruction sets is stored in the memory 462, and the processor 461 can execute the instruction set to implement all or part of the steps of the implementation method of the distributed vehicle-side communication system described in any of the above exemplary embodiments.
[0080] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the present disclosure. This application is intended to cover any variations, uses or adaptations of the present disclosure, which follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0081] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A method for implementing a distributed vehicle-side communication system, characterized in that: include: Based on the standard DDS protocol, a domain is configured with multiple IP addresses for both unicast and multicast, wherein the multiple IP addresses are used for sending and receiving data; Based on the configured multiple IP addresses, a communication matrix is set, wherein the communication matrix is used to specify communication rules between the multiple IP addresses; The publish-subscribe mechanism of the distributed communication protocol is adopted to carry out vehicle-side data communication based on the communication matrix.
2. The method according to claim 1, characterized in that Car-side data communication based on the communication matrix specifically includes: A pre-set Switch chip is used to control the data communication on the vehicle side based on the communication matrix.
3. The method according to claim 1, characterized in that Car-side data communication based on the communication matrix specifically includes: According to the correspondence between data types and IP addresses in a communication matrix set by a user, data of a specific type is sent or received from a corresponding IP address, wherein the communication matrix specifically includes the correspondence between data types and IP addresses.
4. The method according to claim 1, characterized in that: Car-side data communication based on the communication matrix specifically includes: Data communication is controlled according to the source address and destination address in the communication matrix set by the user and the rule of whether bidirectional communication is possible, wherein the communication matrix specifically includes: the source address and destination address and the rule of whether bidirectional communication is possible.
5. The method according to claim 1, characterized in that Car-side data communication based on the communication matrix specifically includes: According to the data specific conditions in the communication matrix set by the user, data whose data types meet the data specific conditions are allowed to perform data communication.
6. A distributed vehicle-side communication system, characterized in that: include: A configuration module is used for configuring multiple IP addresses for unicast and multicast in one domain based on the standard DDS protocol, and setting a communication matrix based on the configured multiple IP addresses, wherein the multiple IP addresses are used for sending and receiving data; and the communication matrix is used for specifying communication rules among the multiple IP addresses; The communication module is used to adopt the publish-subscribe mechanism of the distributed communication protocol and perform vehicle-side data communication based on the communication matrix.
7. The system according to claim 6, characterized in that The communication module is specifically used for: Using a pre-set Switch chip, the data communication of the vehicle side is controlled based on the communication matrix; According to the correspondence between the data types and the IP addresses in the communication matrix set by the user, sending or receiving data of a specific type from the corresponding IP address, wherein the communication matrix specifically includes the correspondence between the data types and the IP addresses; Controlling data communication according to the source address and destination address in the communication matrix set by the user and the rule of whether bidirectional communication is possible, wherein the communication matrix specifically includes: the source address and destination address and the rule of whether bidirectional communication is possible; According to the data specific conditions in the communication matrix set by the user, data whose data types meet the data specific conditions are allowed to perform data communication.
8. An electronic device, characterized in that: include: processor; a memory for storing instructions executable by the processor; The processor is used to read the executable instructions from the memory and execute the instructions to implement the implementation method of the distributed vehicle-side communication system described in any one of claims 1-5.
9. A computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the program instructions are executed by the processor, the steps of the implementation method of the distributed vehicle-side communication system described in any one of claims 1-5 are implemented.
10. A vehicle, characterized in that: A set of instruction sets is stored, and the instruction sets are executed by the vehicle to implement the implementation method of the distributed vehicle-side communication system described in any one of claims 1-5.