INDUSTRIAL AUTOMATION WITH CELLULAR NETWORK
20220294881 · 2022-09-15
Inventors
Cpc classification
H04L12/4625
ELECTRICITY
H04L69/10
ELECTRICITY
H04L67/125
ELECTRICITY
H04L67/12
ELECTRICITY
H04L69/18
ELECTRICITY
H04W4/70
ELECTRICITY
International classification
Abstract
According to one aspect of the disclosure, a network node is configured to communicate with at least one core entity in a core network and at least one automated device. The network node includes at least one of an air interface and one of a wired interface and wireless interface, and processing circuitry configured to: bypass transmission, at open system interconnection, OSI, layer 2, of controller data packets to the at least one core entity, the controller packets configured to at least in part control an automated device; and cause transmission of the controller data packets to the automated device using one of the air interface and one of the wired interface and wireless interface.
Claims
1. A network node configured to communicate with at least one core entity in a core network and at least one automated device, the network node comprising: at least one of an air interface and one of a wired interface and wireless interface; and processing circuitry configured to: bypass transmission, at open system interconnection, OSI, layer 2, of controller data packets to the at least one core entity, the controller packets configured to at least in part control an automated device; and cause transmission of the controller data packets to the automated device using one of the at least one of the air interface and one of the wired interface and wireless interface.
2. The network node of claim 1, wherein the processing circuitry is further configured to provide closed loop gain control, CLGC, for at least in part controlling the automated device, the controller data packets being CLGC data packets.
3. The network node of claim 1, wherein the air interface is further configured to receive the controller data packets from a controller wireless device, the controller data packets being closed loop gain control, CLGC, data packets.
4. The network node of claim 3, wherein the controller data packets are received from the controller wireless device via a first protocol; and the bypassing of the core entity includes converting the controller data packets from the first protocol to a second protocol.
5. The network node of claim 4, wherein the first protocol is coarse and fine control protocol, CFCP, and the second protocol is an Ethernet based protocol.
6. The network node of claim 3, wherein the processing circuitry is further configured to at least one of: pre-allocate at least one slot to the controller wireless device; assign resources to the automated device in the at least one slot until a predefined event occurs.
7. The network node of claim 6, wherein the predefined event is a termination of control to the automated device.
8. The network node of claim 1, wherein the transmission of the controller data packets to the automated device occurs using the air interface.
9. The network node of claim 1, wherein the transmission of the controller data packets to the automated device occurs using the one of a wired interface and wireless interface.
10. The network node of claim 1, wherein the transmission of the controller data packets to the automated device is an isochronous transmission.
11. The network node of claim 1, wherein the at least one core entity that is bypassed is at least a serving gateway, SGW.
12. The network node of claim 1, wherein the one of a wired interface and wireless interface is an interface for an Ethernet based PROFINET protocol.
13. A method implemented by a network node configured to communicate with at least one core entity in a core network and at least one automated device, the method comprising: bypassing transmission, at open system interconnection, OSI, layer 2, of controller data packets to the at least one core entity, the controller packets configured to at least in part control an automated device; and cause transmission of the controller data packets to the automated device using one of an air interface and one of a wired interface and wireless interface.
14. The method of claim 13, further comprising providing closed loop gain control, CLGC, for at least in part controlling the automated device, the controller data packets being CLGC data packets.
15. The method of claim 13, further comprising receiving, via the air interface, the controller data packets from a controller wireless device, the controller data packets being closed loop gain control, CLGC, data packets.
16. The method of claim 15, wherein the controller data packets are received from the controller wireless device via a first protocol; and the bypassing of the at least one core entity includes converting the controller data packets from the first protocol to a second protocol.
17. The method of claim 16, wherein the first protocol is coarse and fine control protocol, CFCP, and the second protocol is an Ethernet based protocol.
18. The method of claim 15, further comprising at least one of: pre-allocating at least one slot to the controller wireless device; and assigning resources to the automated device in the at least one slot until a predefined event occurs.
19. The method of claim 18, wherein the predefined event is a termination of control to the automated device.
20. The method of claim 13, wherein the transmission of the controller data packets to the automated device occurs using the air interface.
21. The method of claim 13, wherein the transmission of the controller data packets to the automated device occurs using the one of the wired interface and wireless interface.
22. The method of claim 13, wherein the transmission of the controller data packets to the automated device is an isochronous transmission.
23. The method of claim 13, wherein the at least one core entity that is bypassed is at least a serving gateway, SGW.
24. The method of claim 13, wherein the one of the wired interface and wireless interface is an interface for an Ethernet based PROFINET protocol.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0060] A more complete understanding of the present embodiments, and the attendant advantages and features thereof, will be more readily understood by reference to the following detailed description when considered in conjunction with the accompanying drawings wherein:
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
DETAILED DESCRIPTION
[0078] An automation deployment may require easy scalability, high device density, predictable latency and reliable coverage throughout the factory, warehouse, premises, etc. A wired solution where wires, i.e., ethernet cables, connect automation devices, can achieve isochronous transmission but is not easily physically scalable. On the other hand, a WiFi solution where automation devices are connected wirelessly is scalable but the wireless transmission cannot be guaranteed to be isochronous.
[0079] With respect to the wired solution, existing systems for robotic control rely on cable infrastructure, specially based on PROFINET JO to generally provide latencies less than 1 ms, jitter less than 1 microseconds and reliability of 99.9999% or more as may be required by the isochronous transmissions of these automation applications. However, as Industry 4.0 may start to demand a larger number of equipment, one or more of mobility, scalability and flexibility may become factors as to how to configure the wireless infrastructure to meet these new demands. Although PROFINET JO on WiFi has been implemented in existing system to mitigate the scalability and flexibility issues, it is still limited due to being a shared resource based system with limited predictability.
[0080] Existing application layer 4G and 5G Internet traffic do not support isochronous communications, at least in part because of high latency and jitter. Both 4G and 5G wireless technologies rely on IP which offers little support to implement the cycle time required by isochronous real-time communication. Further, existing 4G and/or 5G does not offer a mechanism to divide the channel into specific slots to implement the synchronization support like that offered by PROFINET IO bus. Also, even though solutions are being investigated that may offer latency in the order of 1 ms, existing 4G/5G still does not meet the transmission requirements for automated devices (robots, controllers, sensors and VGP) employed in industrial manufacturing processes where some of these transmission requirements may include one or more of:
[0081] Latency less than 1 ms from the robots to the controller.
[0082] Jitter less than one microseconds.
[0083] Reliability greater than 99.9999%.
[0084] The latency of existing 4G/5G networks is still too high, more than 40 ms, from the robot to the controller. Jitter in existing 4G/5G is still in order of milliseconds, and the existing accepted reliability of 4G is 99.99%. Therefore, simply applying existing 4G/5G systems to automation may not work in some strict cases.
[0085] The teachings of the disclosure solve one or more problems with existing system at least in part by providing a wireless alternative to cable system (e.g., PROFINET IO over Ethernet cabling) based on modified 4G and/or 5G. In particular, the teachings of the disclosure advantageously re-purposes the precise Physical Layer timing information in a cellular network and extends it to solve and/or meet the latency requirement of the automated manufacturing. For example, in one or more embodiments, the existing implementation of a network node (e.g., eNodeB/gNodeB) is reused where the configuration has been modified to shorten the path followed by the packets exchanged between the CLGC controllers and variable gain processors (VGP), meters and sensors of the automation device to help reduce the communication latency in support of isochronous real-time traffic. In one or more embodiments, the modified 4G and 5G system may provide for latency of less than or equal to 4 ms in 4G or 1 ms in 5G. Further, in one or more embodiments, a bridge component is provided that allows the cellular network to integrate with Industry Standard PROFINET devices.
[0086] Before describing in detail exemplary embodiments, it is noted that the embodiments reside primarily in combinations of apparatus components and processing steps related to automation control via a cellular network. Accordingly, components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein. Like numbers refer to like elements throughout the description.
[0087] As used herein, relational terms, such as “first” and “second,” “top” and “bottom,” and the like, may be used solely to distinguish one entity or element from another entity or element without necessarily requiring or implying any physical or logical relationship or order between such entities or elements. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the concepts described herein. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes” and/or “including” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0088] In embodiments described herein, the joining term, “in communication with” and the like, may be used to indicate electrical or data communication, which may be accomplished by physical contact, induction, electromagnetic radiation, radio signaling, infrared signaling or optical signaling, for example. One having ordinary skill in the art will appreciate that multiple components may interoperate and modifications and variations are possible of achieving the electrical and data communication.
[0089] In some embodiments described herein, the term “coupled,” “connected,” and the like, may be used herein to indicate a connection, although not necessarily directly, and may include wired and/or wireless connections.
[0090] The term “network node” used herein can be any kind of network node comprised in a radio network which may further comprise any of base station (BS), radio base station, base transceiver station (BTS), base station controller (BSC), radio network controller (RNC), g Node B (gNB), evolved Node B (eNB or eNodeB), Node B, multi-standard radio (MSR) radio node such as MSR BS, multi-cell/multicast coordination entity (MCE), integrated access and backhaul (IAB) node, relay node, donor node controlling relay, radio access point (AP), transmission points, transmission nodes, Remote Radio Unit (RRU) Remote Radio Head (RRH), a core network node (e.g., mobile management entity (MME), self-organizing network (SON) node, a coordinating node, positioning node, MDT node, etc.), an external node (e.g., 3rd party node, a node external to the current network), nodes in distributed antenna system (DAS), a spectrum access system (SAS) node, an element management system (EMS), etc. The network node may also comprise test equipment. The term “radio node” used herein may be used to also denote a wireless device (WD) such as a wireless device (WD) or a radio network node.
[0091] In some embodiments, the non-limiting terms automated device (if the automated device is a wireless automated device, for example) or wireless device or a user equipment (UE) are used interchangeably. The WD herein can be any type of wireless device capable of communicating with a network node or another WD over radio signals, such as wireless device (WD). The WD may also be a radio communication device, target device, device to device (D2D) WD, machine type WD or WD capable of machine to machine communication (M2M), low-cost and/or low-complexity WD, a sensor equipped with WD, Tablet, mobile terminals, smart phone, laptop embedded equipped (LEE), laptop mounted equipment (LME), USB dongles, Customer Premises Equipment (CPE), an Internet of Things (IoT) device, or a Narrowband IoT (NB-IOT) device, etc.
[0092] At last some of the teachings herein relate to wireless robot control in the manufacturing process that may require real time communications with low latency for isochronous traffic among robots, sensors and controllers, i.e., among wireless devices. PROFINET IRT is a wired technology based on Ethernet protocol and is used as a reference in the present disclosure, although the teaching described herein are equally applicable to other protocols.
[0093] Also, in some embodiments the generic term “radio network node” is used. It can be any kind of a radio network node which may comprise any of base station, radio base station, base transceiver station, base station controller, network controller, RNC, evolved Node B (eNB), Node B, gNB, Multi-cell/multicast Coordination Entity (MCE), IAB node, relay node, access point, radio access point, Remote Radio Unit (RRU) Remote Radio Head (RRH).
[0094] An indication generally may explicitly and/or implicitly indicate the information it represents and/or indicates. Implicit indication may for example be based on position and/or resource used for transmission. Explicit indication may for example be based on a parametrization with one or more parameters, and/or one or more index or indices, and/or one or more bit patterns representing the information. It may in particular be considered that control signaling as described herein, based on the utilized resource sequence, implicitly indicates the control signaling type.
[0095] Transmitting in downlink may pertain to transmission from the network or network node to the terminal. Transmitting in uplink may pertain to transmission from the terminal to the network or network node. Transmitting in sidelink may pertain to (direct) transmission from one terminal to another. Uplink, downlink and sidelink (e.g., sidelink transmission and reception) may be considered communication directions. In some variants, uplink and downlink may also be used to described wireless communication between network nodes, e.g. for wireless backhaul and/or relay communication and/or (wireless) network communication for example between base stations or similar network nodes, in particular communication terminating at such. It may be considered that backhaul and/or relay communication and/or network communication is implemented as a form of sidelink or uplink communication or similar thereto.
[0096] Data may refer to any kind of data, in particular any one of and/or any combination of control data or user data or automated device data or payload data. Control information (which may also be referred to as control data) may refer to data controlling and/or scheduling and/or pertaining to the process of data transmission and/or the network or terminal operation.
[0097] Note that although terminology from one particular wireless system, such as, for example, 3GPP LTE and/or New Radio (NR), may be used in this disclosure, this should not be seen as limiting the scope of the disclosure to only the aforementioned system. Other wireless systems, including without limitation Wide Band Code Division Multiple Access (WCDMA), Worldwide Interoperability for Microwave Access (WiMax), Ultra Mobile Broadband (UMB) and Global System for Mobile Communications (GSM), may also benefit from exploiting the ideas covered within this disclosure.
[0098] As used herein, controller may refer to a closed loop gain control (CLGC) or closed loop controller (CLC) controller.
[0099] As used herein, “automated device” may refer to an automated device that is connected by wireless connection to a network node (i.e., automated wireless device) or connected by a wired connection to a network node (i.e., automated wired device).
[0100] Note further, that functions described herein as being performed by a wireless device or a network node may be distributed over a plurality of wireless devices and/or network nodes. In other words, it is contemplated that the functions of the network node and wireless device described herein are not limited to performance by a single physical device and, in fact, can be distributed among several physical devices.
[0101] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0102] Referring now to the drawing figures, in which like elements are referred to by like reference numerals, there is shown in
[0103] Network node 20 is connectable to the core network 19 over a wired or wireless connection. Access network 18 may include one or more controller wireless devices 21 that is configured to communication with network node 20. In one or more embodiments, controller wireless device 21 may include control unit 26 for performing one or more control functions for one or more automated devices 22. Access network 18 may include one or more automated devices 22a to 22n (collectively referred to as automated device 22).
[0104] Also, it is contemplated that controller wireless device 21 and/or one or more automated devices 22 can be in simultaneous communication and/or configured to separately communicate with more than one network node 20 and more than one type of network node 20. For example, controller wireless device 22 and/or one or more automated devices 22 can have dual connectivity with a network node 20 that supports LTE and the same or a different network node 20 that supports NR.
[0105] Core network 19 may include a MME 10, SGW 12 and Packet data network (PDN) GW 14 where serving SGW is configured to transport IP data traffic such as by routing incoming and outgoing data packets. However, while existing systems may continue to use the SGW to route IP packets between wireless devices 22, the teachings described herein advantageously bypass at least one core entity such as SGW 12 in core network 19 such as when routing packets between to/from one or more automated devices 22. PGW 14, SGW 12 and MME 10 are known in the art.
[0106]
[0107] The communication interface 30 may be configured to facilitate a connection to core network 19 such as via a backhaul link such as an Ethernet based backhaul link as is known in the art. In the embodiment shown, the hardware 28 of the network node 20 further includes processing circuitry 34. The processing circuitry 34 may include a processor 36 and a memory 37. In particular, in addition to or instead of a processor, such as a central processing unit, and memory, the processing circuitry 34 may comprise integrated circuitry for processing and/or control, e.g., one or more processors and/or processor cores and/or FPGAs (Field Programmable Gate Array) and/or ASICs (Application Specific Integrated Circuitry) adapted to execute instructions. The processor 36 may be configured to access (e.g., write to and/or read from) the memory 37, which may comprise any kind of volatile and/or nonvolatile memory, e.g., cache and/or buffer memory and/or RAM (Random Access Memory) and/or ROM (Read-Only Memory) and/or optical memory and/or EPROM (Erasable Programmable Read-Only Memory).
[0108] Thus, the network node 20 further has software 40 stored internally in, for example, memory 37, or stored in external memory (e.g., database, storage array, network storage device, etc.) accessible by the network node 20 via an external connection. In one or more embodiments, software 40 is configured to provide a first protocol interface 42 and a second protocol interface 44 that allow for respective communication using respective protocols, as described herein.
[0109] The software 40 may be executable by the processing circuitry 34. The processing circuitry 34 may be configured to control any of the methods and/or processes described herein and/or to cause such methods, and/or processes to be performed, e.g., by network node 20. Processor 36 corresponds to one or more processors 36 for performing network node 20 functions described herein. The memory 37 is configured to store data, programmatic software code and/or other information described herein. In some embodiments, the software 40 may include instructions that, when executed by the processor 36 and/or processing circuitry 34, causes the processor 36 and/or processing circuitry 34 to perform the processes described herein with respect to network node 20. For example, processing circuitry 34 of the network node 20 may include bridge unit 24 configured to perform one or more network node 20 functions as described herein such as with respect to routing traffic to/from automated devices 22. In one or more embodiments, functionality of the controller wireless device 21 is provided by network node 20 such that processing circuitry 34 of the network node 20 may optionally include controller unit 26 configured to perform one or more network node 20 functions as described herein such as with respect to controlling automated devices 22.
[0110] The communication system 16 further includes the controller wireless device 21 already referred to. The controller wireless device 21 may have hardware 38 that may include a radio interface 48 configured to set up and maintain wireless connections with a network node 20 and/or automated device 22 via network node 20. The radio interface 48 may be formed as or may include, for example, one or more RF transmitters, one or more RF receivers, and/or one or more RF transceivers.
[0111] The hardware 38 of the controller wireless device 21 further includes processing circuitry 50. The processing circuitry 50 may include a processor 52 and memory 54. In particular, in addition to or instead of a processor, such as a central processing unit, and memory, the processing circuitry 50 may comprise integrated circuitry for processing and/or control, e.g., one or more processors and/or processor cores and/or FPGAs (Field Programmable Gate Array) and/or ASICs (Application Specific Integrated Circuitry) adapted to execute instructions. The processor 52 may be configured to access (e.g., write to and/or read from) memory 54, which may comprise any kind of volatile and/or nonvolatile memory, e.g., cache and/or buffer memory and/or RAM (Random Access Memory) and/or ROM (Read-Only Memory) and/or optical memory and/or EPROM (Erasable Programmable Read-Only Memory).
[0112] Thus, the wireless device 21 may further comprise software 56, which is stored in, for example, memory 54 at the controller wireless device 21, or stored in external memory (e.g., database, storage array, network storage device, etc.) accessible by the controller wireless device 21. The software 56 may be executable by the processing circuitry 50. The software 56 may include a first protocol interface that is configured to provide communication via a first protocol, among other protocols.
[0113] The processing circuitry 50 may be configured to control any of the methods and/or processes described herein and/or to cause such methods, and/or processes to be performed, e.g., by controller wireless device 21. The processor 52 corresponds to one or more processors 52 for performing controller wireless device 22 functions described herein. The controller wireless device 21 includes memory 54 that is configured to store data, programmatic software code and/or other information described herein. In some embodiments, the software 56 may include instructions that, when executed by the processor 52 and/or processing circuitry 50, causes the processor 52 and/or processing circuitry 50 to perform the processes described herein with respect to controller wireless device 21. For example, the processing circuitry 50 of the controller wireless device 21 may include a controller unit 26 configured to perform one or more controller wireless device 21 functions described herein such as with respect to controlling at least one automated device 22.
[0114] The communication system 16 further includes the automated device 22 already referred to. The automated device 22 may have hardware 58 that may include a radio interface 60 configured to set up and maintain wireless connections (e.g., 4G and/or 5G connections) with a network node 20 and/or controller wireless device 21 via network node 20. The radio interface 60 may be formed as or may include, for example, one or more RF transmitters, one or more RF receivers, and/or one or more RF transceivers.
[0115] The hardware 58 of the automated device 22 further includes processing circuitry 62. The processing circuitry 62 may include a processor 64 and memory 66. In particular, in addition to or instead of a processor, such as a central processing unit, and memory, the processing circuitry 62 may comprise integrated circuitry for processing and/or control, e.g., one or more processors and/or processor cores and/or FPGAs (Field Programmable Gate Array) and/or ASICs (Application Specific Integrated Circuitry) adapted to execute instructions. The processor 64 may be configured to access (e.g., write to and/or read from) memory 66, which may comprise any kind of volatile and/or nonvolatile memory, e.g., cache and/or buffer memory and/or RAM (Random Access Memory) and/or ROM (Read-Only Memory) and/or optical memory and/or EPROM (Erasable Programmable Read-Only Memory).
[0116] Thus, the automated device 22 may further comprise software 68, which is stored in, for example, memory 66 at the automated device 22 or stored in external memory (e.g., database, storage array, network storage device, etc.) accessible by the automated device 22. The software 68 may be executable by the processing circuitry 62. The software 68 may include a first protocol interface 70 that is configured to provide communication via a first protocol, among other protocols. In one or more embodiments, the protocol interface 70 is and/or includes a wired interface such as an Ethernet based interface that allows for wired communications to/from network node 20. In one or more embodiments, the protocol interface 70 is and/or includes a wireless interface such as a WiFi based interface that allows for wireless communications to/from network node 20. In one or more embodiments, radio interface 60 may provide wireless communications with network node 20 via 4G and/or 5G and/or 3GPP based standards. Hence, automated device 22 may include one or more of protocol interface 70 (i.e., wired and/or wireless interface) such as for PROFINET functionality and radio interface 60 (i.e., air interface) such as for 4G/5G functionality, depending on the type of automated device 22 configuration, i.e., automated device 22 may omit protocol interface 70 or radio interface 60 in some embodiments.
[0117] The processing circuitry 62 may be configured to control any of the methods and/or processes described herein and/or to cause such methods, and/or processes to be performed, e.g., by automated device 22. The processor 64 corresponds to one or more processors 64 for performing automated device 22 functions described herein. The automated device 22 includes memory 66 that is configured to store data, programmatic software code and/or other information described herein. In some embodiments, the software 68 may include instructions that, when executed by the processor 64 and/or processing circuitry 62, causes the processor 64 and/or processing circuitry 62 to perform the processes described herein with respect to automated device 22. Software 68 may include protocol interface 70 that may be configured to provide communication via a first protocol and/or second protocol via radio interface 60 as described herein.
[0118] In some embodiments, the inner workings of the network node 20, controller wireless device 21 and automated device 22 may be as shown in
[0119] Although
[0120]
[0121] According to one or more embodiments, the processing circuitry 34 is further configured to provide closed loop gain control, CLGC, for at least in part controlling the automated device 22 where the controller data packets are CLGC data packets. According to one or more embodiments, the air interface is further configured to receive the controller data packets from a controller wireless device 21 where the controller data packets are closed loop gain control, CLGC, data packets. According to one or more embodiments, the controller data packets are received from the controller wireless device 21 via a first protocol where the bypassing of the core entity 23 includes converting the controller data packets from the first protocol to a second protocol.
[0122] According to one or more embodiments, the first protocol is coarse and fine control protocol, CFCP, and the second protocol is an Ethernet based protocol. According to one or more embodiments, the processing circuitry 34 is further configured to at least one of: pre-allocate at least one slot to the controller wireless device 21 and assign resources to the automated device 22 in the at least one slot until a predefined event occurs. According to one or more embodiments, predefined event is a termination of control to the automated device 22. According to one or more embodiments, the transmission of the controller data packets to the automated device 22 occurs using the air interface.
[0123] According to one or more embodiments, the transmission of the controller data packets to the automated device 22 occurs using the one of the wired interface and wireless interface that may be provided by protocol interface 70. According to one or more embodiments, the transmission of the controller data packets to the automated device 22 is an isochronous transmission. According to one or more embodiments, the at least one core entity 23 that is bypassed is at least a serving gateway, SGW 12. According to one or more embodiments, the protocol interface is a wired interface for an Ethernet based PROFINET protocol.
[0124]
[0125] Having described the general process flow of arrangements of the disclosure and having provided examples of hardware and software arrangements for implementing the processes and functions of the disclosure, the sections below provide details and examples of arrangements for automation control via a cellular network.
[0126] Embodiments herein provide automation control via a cellular network.
[0127] The teachings in the disclosure provide examples for providing Isochronous real-time communications in 4G/5G and PROFINET IO networks: [0128] Example 1: Isolated CLGC of controller wireless device 21 and PROFINET IO/CFCP Bridge that may be implemented by bridge unit 24. This example is illustrated in
[0130] In particular, Example 1 includes controller wireless device 21 that includes CLGC 72, CFCP interface (i.e., first protocol interface 41) and radio interface 48. Network node 20 may include CFCP interface (i.e., first protocol interface 42), profinet IO (i.e., second protocol interface 44) and radio interface 32. Automated device 22a may include VGP/Meter/Sensor 74 and CFCP interface 70 (i.e., protocol interface 70) and radio interface 60. Automated device 22n may include similar components to automated device 22a except that CFCP interface 70 is replaced with profinet interface 70 (i.e., protocol interface 70.
[0131] These two examples are logically implemented on top of 4G/5G and PROFINET IO network layers to provide low latency, small jitter and high reliability, beyond what is supported in existing 4G and 5G systems, thereby improving support for synchronous real time communications and isochronous real time transmission. One or more advantages of the disclosure such as via Example 1 and/or Example 2 may be implemented via one or more of: [0132] Logical Bridge, i.e., bridge unit 24 [0133] Allocation mechanism for 4G and 5G resource blocks. [0134] Persistent scheduling for uplink configured by default. [0135] Coarse and Fine Control Protocol (CFCP).
Example 1: Isolated CLGC Controller and PROFINET IO/CFCP Bridge
[0136] Example 1 may provide routing improvement over known solutions.
[0137] While
[0138] Another difference between the configuration of
Example 2: Integrated CLGC Controller with PROFINET IO/CFCP Bridge
[0139] Example 2 helps provide routing improvement as described in Example 1, but Example 2 merges the functions of controller wireless device 21 and bridge unit 24, which may correspond to network node 20 implemented both controller unit 26 and bridge unit 24. In particular, as shown by
[0145] Mechanisms to Improve Synchronous Real-Time Transmissions and Isochronous Real-Time Transmissions
[0146] Bridge Unit 24
[0147] Bridge unit 24 between 4G/5G and PROFINET IO advantageously allows interoperability between wireless devices 22 connected in the two networks. In one or more embodiments, the bridge unit 24 is configured to translate PROFINET IO traffic, circulating in the Ethernet network, into/from packets circulating in the 4G/5G network such into/from a Coarse and Fine Control Protocol (CFCP). Therefore, the following interoperability with PROFINET IO may be provided: [0148] Interoperability between CFCP protocol on 4G/5G network and PROFINET IO frames/traffic in the Ethernet network; and/or [0149] Interconnection between CLGC applications and VGP, meters and sensors regardless of the network (PROFINET IO they are connected).
[0150] CFCP is a protocol that may operate in 5G RLCC or 5G URLLC interfaces to support CLGC applications. In one or more embodiments, CFCP may be configured to operate in 4G and 5G while 5G RLCC and/or 5G URLLC services are not available.
[0151] Data Flow of CFCP Over PDCP in One or More Embodiments
[0152]
[0153] Using the destination association identifier (ID), the wireless device 21 and/or 22 and the PDCP entity for the destination wireless device are recovered such as by processing circuitry 34 or 62 from a CFCP association-id mapping table. A PDCP header is added to the CFCP packets to form a PDCP frame.
[0154] The PDCP frame may undergo one or more procedures that allow the radio interface 60/48 at wireless device 22/21 to detect duplicate or lost PDCP packets and to reorder the packets. This numbering procedure may be used during handover and allows retransmission requests for PDCP lost packets. In one or more embodiments, an un-acknowledgement mode is used for the RLC layer. Since the PDCP payload is no more an IP packet, but rather a CFCP packet, the payload may not be subjected to the ROHC header compression to reduce the relative weight of headers. Thus, the CFCP may already be compacted such that ROHC techniques may not compress the CFCP packet as much the IP packet is compressed with ROCH techniques.
[0155] In one or more embodiments, the CFCP packet is encrypted using the C.sub.KeNB-UP key. The encrypted CFCP packet may be encapsulated by the PDCP header to form the PDCP frame that may be transmitted to the RLC layer.
[0156] After receiving the PDCP frames from the RLC layer at the controller wireless device 21 via radio interface 48 or network node 20 via radio interface 32, the PDCP header is removed. Then the CFCP packet is decrypted where the IP decompression step from LTE is no longer applicable. In sequence, duplicate CFCP packets are removed and the CFCP packets are delivered in sequence. Duplicates CFCP packets are combined into only one packet and delivered to CLGC application.
[0157] The PDCP feedback control message checks the header compression procedure. The PDCP Status Report control message allows recovery of the frames lost during the handover.
[0158] While
[0159] CFCP Association-ID Mapping Table
[0160] Table 3 shows an example of the content of the CFCP association-ID mapping table corresponding to the devices in
TABLE-US-00003 Destination CFCP Source CFCP Destination Source DR Association Association MAC MAC Bearer Id Id Address Address 3 4 4 0x00085C 0x000851 4 4 5 0x00085C 0x000851 5 4 4 0x00085D 0x000851
[0161] In one or more embodiments, this is the database where the bridge unit 24 finds the destination to forward CFCP packets when network node 20 such as via radio interface 32 receives the packets from the wireless devices and/or wired devices (PROFINET IO devices may be associated to MAC addresses). Table 3 shows an example of the content of the address mapping table for the configuration on
[0162] Allocation Mechanism for 4G and 5G Resource Blocks
[0163] The 4G Frame Structure
[0164]
[0165] Problem with Existing 4G Resource Block Allocation
[0166] Resource block allocation is the process of assigning resource blocks for the downlink and uplink channel for each wireless device 21/22 in each Transmission Time Interval (TTI). A TTI is two consecutive slots of 0.5 ms, that is, TTI=1 ms. The resource block allocator can assign resource blocks to the wireless device 21/22 that might belong to two different slots of a subframe corresponding to the same TTI. For example, in
[0167] Modified Resource Block Allocation
[0168] In one or more embodiments, the modified resource allocator that may be implemented at network node 20 such as via processing circuitry 34 or that may be part of bridge unit 24 may always assign resource blocks for a wireless device 21/22 in the same slot for downlink or uplink. Thus, the resource allocator divides the bandwidth of a time slot into frequency slots and assigns the frequency slots to a wireless device 21/22.
[0169] The characteristics of the wireless device's traffic may not change over time, hence the allocation of the resource blocks to wireless device 21/22 may static for a predefined period of time that may, for example, only change if the wireless device application stops communicating.
[0170]
[0171]
[0172] Example 2 with the integrated CLGC controller has the same pre-allocation process as described above with respect to
[0173] Persistent Scheduling
[0174] Different from existing 4G/5G, both configurations in Example 1 and Example 2 may have the 4G/5G persistent scheduling configured by default for the wireless devices such as via processing circuitry 34 and/or bridge unit 24. Therefore, automated devices 22 may always have grant to start sending data via radio interface 60 to the controller wireless device 21. This persistent scheduling configuration helps avoid the uplink latency due to the time the wireless device 21/22 may have to wait for when receiving a scheduling grant from the network node 20 in the downlink. This behavior is the same that is adopted for VoLTE transmissions in 4G.
[0175] Coarse and Fine Control Protocol (CFCP)
[0176] The Coarse and Fine Control Protocol (CFCP) is a peer-to-peer client/server protocol that may be an application layer transport protocol designed at least in part to transport packet data from/to wireless devices 22 controlled by the CLGC 72 of controller wireless device 22 to/from the CLGC 72 of the controller wireless device 21: [0177] VGP: Variable Gain Processor is part of a wireless device 22 that receives commands from the CLGC of controller wireless device 21 and modifies at least one property of the manufacturing process to adjust the output of the automated device 22. [0178] Meters are sensors of an automated device 22 that may be responsible for taking a sample of the manufacturing process for output as feedback to the CLGC of controller wireless device 21. [0179] Sensors may correspond to one or more sensors that sample some properties of the manufacturing process (not the output) or the environment around the wireless device and feedback the sampled properties to the CLGC of controller wireless device 21.
[0180] Requirements of CFCP
[0181] The requirements of the CFCP may include one or more of the following: [0182] Small packets for Real-Time Transmissions: CFCP packets for synchronous real-time and isochronous real-time transmissions may be small such as to fit in several 4G/5G resources blocks without having to spawn over several 4G/5G time slots, as described in the modified resource block allocation section herein. [0183] Option to duplicate packets: Since the reliability requirements of IRT transmissions are high, duplicating packets is a technique that can be used to increase the reliability of the network. Duplicating packets may be performed automatically by the CFCP layer or activated by the CLGC of controller wireless device 21 or network node 20. [0184] Support for negotiation of capabilities between devices and the controller wireless device 21 or network node 20. [0185] Agnostic to the supporting network.
[0186] Small Packets for Real-Time Transmission
[0187] The CFCP packet may use on average two 4G resource blocks. The CFCP packet size may depend on one or more of the following: [0188] CFCP packets for non-real time transmission: These packets are used for capability negotiation and association negotiation. There may be no restriction to the size of the CFCP packet. [0189] CFCP packet(s) for synchronous real time transmission: These packets are used for synchronous real time transmissions. These packets may fit in two LTE resource blocks, on average, for example. [0190] CFCP packets for isochronous real time transmission: These packets may be used for isochronous real time transmissions. These packets may fit in two LTE resource blocks, on average, for example.
[0191] Number of Physical Resource Block Calculation for Real Time Transmissions
[0192] Assumptions: [0193] LTE System bandwidth: 20 MHz (100 PRB) [0194] Dulpex Mode: FDD [0195] MIMO Mode: 2×2 [0196] Time Cycle: 1 ms [0197] Transmission: CLGC controller generates about 200 bits of data every 1 ms.
[0198] Considering a CLGC of controller wireless device 21 generating a packet whose total size is 300 bits every 1 ms. This packet includes a CFCP header and payload and any headers included by 4G/5G layers such as PDCP, RLC and MAC.
[0199] A physical resource block (PRB) in 4G has 12 sub carrier and 14 symbols (normal CP) over 1 ms duration, or 12*14=168 resource elements (REs). Some of REs are occupied by control symbols (i.e. in the physical downlink control channel (PDCCH)) and reference symbols (RS), which provides about 120 REs available for data transmission.
[0200] The 4G downlink modulation scheme supports QPSK, 16 QAM and 64 QAM for physical downlink shared channel (PDSCH). Thus, each symbol can carry 2 bits, 4 bits or 6 bits based on the modulation adopted. Some of these bits are used for data and some for error control bits, where modulation and coding rate is shown in Table 4. Consequently, the number of resource blocks required for CFCP packets depends on what modulation is applied which depends on the radio condition of the wireless device. The wireless device reports RF conditions with Channel Quality Indicator (CQI) to the network node 20 and using this report the network node 20 decides the modulation for particular resource block. The CQI report range is 0-15 where 15 is the best channel condition. Table 4 details the 4G modulation scheme.
TABLE-US-00004 TABLE 4 CQI Index Modulation code rate × 1024 Efficiency 0 out of range 1 QPSK 78 0.1523 2 QPSK 120 0.2344 3 QPSK 193 0.377 4 QPSK 308 0.6016 5 QPSK 449 0.877 6 QPSK 602 1.1758 7 16QAM 378 1.4766 8 16QAM 490 1.9141 9 16QAM 616 2.4063 10 64QAM 466 2.7305 11 64QAM 567 3.3223 12 64QAM 666 3.9023 13 64QAM 772 4.5234 14 64QAM 873 5.1152 15 64QAM 948 5.5547
[0201] Considering three examples: CQI 15, CQI 7 CQI 1: [0202] The wireless device 21/22 reports CQI 15: the network node 20 can use 64QAM modulation and a code rate of 948/1024=0.926 is applied. Thus, each RE holds 6×0.926=5.55 data bits on average. Taken this value into consideration and the 120 resource elements per PRB calculated previously, a single PRB can carry 120×5.55=666 data bits. Since the packet size considered is 300 bits, a PRB can carry two CFCP packets. [0203] The wireless device 21/22 reports CQI 7: the network node 20 can use 16QAM modulation and a 378/1024=0.369 coding rate, resulting in 4×0.369×120=177 data bits. Since the maximum CFCP packet size considered is 200 bits, a PRB can carry three CFCP packets such that, for example, for 300 bits, two PRBs may be used to carry the CFCP packets. [0204] The wireless device 21/22 reports CQI 1: the network node 20 can use QPSK modulation and a 78/1024=0.076 coding rate, supporting 2×0.076×120=18 data bits per PRB. So, to transmit 300 bits of the packet carry CFCP data, about 16 PRBs are necessary.
[0205] Packet Duplication
[0206] The reliability of existing 4G does not match the 99.9999% reliability considered for the PROFINET IO requirements. 5G's URLLC services might match this requirement when implemented. Therefore, to increase the reliability, CFCP protocol can optionally duplicate the CFCP packet, sending it to the 4G interface or 5G interface. This can be performed when the CFCP layer at the network node 20, for example, detects that the modulation scheme chosen by the 4G layer is of a QCI value below a certain threshold such as, for example, QCI 7. Optionally, the CLGC of controller wireless device 21 or network node 20 can request a duplication of the packet itself in one or more situations.
[0207] Negotiation of Device Capabilities
[0208] Capabilities for configuration data is exchanged between the controller wireless device 21 or network node 20 and the automated devices 22 to set up the properties of CFCP communication between the two devices (e.g., two automated devices 22). The capabilities can be divided in these categories: [0209] Device support capabilities: These capabilities may apply to one or more wireless devices 21/22. [0210] Closed Loop Gain Control Capabilities: These capabilities may specify the characteristics of the robot fine control, such as controller type, priorities and meters. [0211] VGP: These capabilities may specify the characteristics of the VGP. [0212] Meter and Sensor Capabilities: These capabilities may specify the characteristics of the robot meters or environmental sensors. [0213] Synchronization Capabilities: These capabilities may specify the synchronization characteristics supported by the automated device 22 control elements.
[0214] Agnostic to the Supporting Network Stack
[0215] Although CFCP may be designed to target 4G and 5G networks, CFCP may be independent of the protocol stack used to transport a CFCP packet. CFCP may be used as a UDP transport protocol, 4G/5G PDCP transport or Ethernet. Indeed, CFCP has an adaptation sublayer which is responsible for adapting and delivering the CFCP association requirements. An adaptation sublayer specification for 4G/5G PDCP is described herein. Other transport protocols may follow the teachings herein.
[0216] Example 3 may be implemented when the requirement described herein are relaxed or increased in the order of millisecond(s).
[0217] The 4G/5G network node such as network node 20 may announce such as via radio interface 32 to the network via its broadcast channel. For example, in the 4G LTE, SIB16 provides UTC in 3GPP release 11 and later. SIB16 may have an accuracy of 10 ms which is not being used in an automated manufacturing environment; therefore, the teachings described herein can be augmented with the broadcast channel modification. This example has a low complexity because this capability is already in place for wireless device, in other words, little to no network node modification may be required. However, the tradeoff may be lower granularity when compared to the other examples described herein such as Example 1 and Example 2.
[0218] timeInfoUTC
[0219] Coordinated Universal Time corresponds to the SFN boundary at or immediately after the ending boundary of the SI-window in which System Information Block (SIB) Type16 is transmitted. The field counts the number of UTC seconds in 10 ms units since 00:00:00 on the Gregorian calendar date 1 Jan. 1900 (midnight between Sunday, Dec. 31, 1899 and Monday, Jan. 1, 1900), including leap seconds and other additions prior to 1972. Further, in one or more embodiments, this field is excluded when estimating changes in system information, i.e., changes of timeInfoUTC may not result in system information change notifications nor in a modification of system Info Value Tag in SIB1.
[0220] Cloud Implementation
[0221]
[0222] Therefore, the teachings of the disclosure advantageously apply at least to 4G and/or 5G technology to help solve the mobility issues and stringent timing requirements of an automated industrial robotics system. For example, the wireless cellular system provides the mobility according to the teachings of the invention where the stringent timing requirements for an automation environment are met with in party by applying the following in a cellular network:
[0223] extracting the precise periodic timing in a cellular network and applying that to an automated manufacturing equipment, so that an isochronous requirement and predictability for automation environments is met; and
[0224] intercepting and bridging the signal at Layer 2 with, for example, pre-allocated uplink and downlink grants, such as to allow real-time requirement(s) of automation environments to be met.
[0225] In one or more embodiments, a new system block CLGC Engine that may be provided by controller unit 26, for example, is introduced to mitigate signal delay latency.
[0226] In other words, the teaching of the disclosure advantageously re-purposes the cellular timing subsystem and modifies the existing cellular configuration for automated robotics control. Further, one or more embodiments of the disclosure advantageously provide one or more of: [0227] Wired Elimination [0228] Wireless cellular networks may be easier and/or faster to install than wired networks. Further, wireless infrastructure may be more scalable. Cellular networks have scheduler(s) to manage the resources efficiently. [0229] Extension of Closed Loop Gain Control to Mobile Robots [0230] Mobile Robots can be controlled remotely from controllers implementing CLGC. [0231] Interoperability between 4G/5G and PROFINET IO Networks [0232] A Bridge between the PROFINET IO (and/or other protocols used for automation) and the network node is provided. Nodes in 4G/5G can communicate with PROFINET I/O nodes and vice-versa. [0233] May at least in part simplify or reduce the path(s) and/or processes used in the cellular network as described herein. [0234] The teachings described herein are based on the network node and may not require a full EPC/5G Core for end-to-end connectivity. For a private cellular network without the need of full external Internet connectivity, this allows an option of a simplified deployment.
TABLE-US-00005 Abbreviations Explanation 3GPP 3rd Generation Partnership Project CFCP Coarse and Fine Control Protocol CIP Common Industrial Protocol CLGC Closed Loop Gain Control CP Cyclic Prefix CQI Channel Quality Indicator DL Downlink DWPI Derwent World Patents Index EPC Evolved Packet Core ETSI European Telecommunications Standard Institute GTP GPRS Tunneling Protocol HMI Human Machine Interface I4.0 Industry 4.0 ISO International Organization for Standardization IEEE Institute of Electrical and Electronics Engineers IP Internet Protocol IRT Isochronous Real-Time MAC Medium Access Control PDCP Packet Data Convergence Protocol PID Proportional Integral Derivative PRB Physical Resource Block PUCCH Physical Uplink Control Channel QCI QoS Class Indicator QoS Quality of Service QAM Quadrature Amplitude Modulation QPSK Quadrature Phase Shift Keying RB Resource Block RE Resource Element RLC Radio Link Control RS Reference Symbol RT Real-Time SCTP Stream Control Transmission Protocol SFN System Frame Number SIB System Information Block SR Scheduling Request TCP Transmission Control Protocol UE User Equipment URLLC Ultra-Reliable Low-Latency Communication UTC Coordinated Universal Time VGP Variable Gain Process
[0235] As will be appreciated by one of skill in the art, the concepts described herein may be embodied as a method, data processing system, computer program product and/or computer storage media storing an executable computer program. Accordingly, the concepts described herein may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects all generally referred to herein as a “circuit” or “module.” Any process, step, action and/or functionality described herein may be performed by, and/or associated to, a corresponding module, which may be implemented in software and/or firmware and/or hardware. Furthermore, the disclosure may take the form of a computer program product on a tangible computer usable storage medium having computer program code embodied in the medium that can be executed by a computer. Any suitable tangible computer readable medium may be utilized including hard disks, CD-ROMs, electronic storage devices, optical storage devices, or magnetic storage devices.
[0236] Some embodiments are described herein with reference to flowchart illustrations and/or block diagrams of methods, systems and computer program products. 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 (to thereby create a special 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.
[0237] These computer program instructions may also be stored in a computer readable memory or storage medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
[0238] The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0239] It is to be understood that the functions/acts noted in the blocks may occur out of the order noted in the operational illustrations. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction to the depicted arrows.
[0240] Computer program code for carrying out operations of the concepts described herein may be written in an object oriented programming language such as Java® or C++. However, the computer program code for carrying out operations of the disclosure may also be written in conventional procedural programming languages, such as the “C” programming language. 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. In the latter scenario, the remote computer may be connected to the user's computer through 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).
[0241] Many different embodiments have been disclosed herein, in connection with the above description and the drawings. It will be understood that it would be unduly repetitious and obfuscating to literally describe and illustrate every combination and subcombination of these embodiments. Accordingly, all embodiments can be combined in any way and/or combination, and the present specification, including the drawings, shall be construed to constitute a complete written description of all combinations and subcombinations of the embodiments described herein, and of the manner and process of making and using them, and shall support claims to any such combination or subcombination.
[0242] It will be appreciated by persons skilled in the art that the embodiments described herein are not limited to what has been particularly shown and described herein above. In addition, unless mention was made above to the contrary, it should be noted that all of the accompanying drawings are not to scale. A variety of modifications and variations are possible in light of the above teachings without departing from the scope of the following claims.