Wireless communication and in particular, automation control via a cellular network.
Industry 4.0
Industry 4.0 (also referred to as I4.0 or I4) describes the existing trend of automation and data exchange in manufacturing technologies that have a potential to significantly boost productivity, reduce costs and improve the product quality. In particular, Industry 4.0 allows fine control of production at every step of the process, thereby helping improve quality, and also helps reduce and even eliminate downtime, because the data from the automated equipment indicates when maintenance is needed or when it's about to break down.
Interconnect in Industry 4.0
When applied to manufacturing, one aspect of the Industry 4.0 is based on real-time monitoring and controlling of the manufacturing process, typically through sensors collecting data from automated machinery, robots and equipment for transmission to controllers, etc. However, the interconnection of these automation devices and controllers is still mainly performed through wired connections such as via Ethernet based wired networks. Further, the industry is fragmented with more than 30 industrial Ethernet protocols. The following five are most commonly used in factory automation settings:
Each protocol may have its advantage(s) in a different scenario, but as wire based technologies, these interconnections are difficult to scale, physically. For example, as the number of connected automated devices grows, it becomes intensively difficult to install more cables in the manufacturing facility. Further, these wired technologies may be difficult to implement in for mobile robots that may rely on wireless connections due to their mobility to keep communicating with controllers.
Transmission Mode that May be Used in Industry 4.0
The transmission of a stream of bits can be:
In isochronous transmission, the entire stream of bits is synchronized as illustrated in
Furthermore, a transmitting capacity of the network may be greater than the sending/transmission rate of isochronous applications. For isochronous applications, there may be no waiting time to transmit new data stream. Further, synchronous transmission may not be successful in some applications as real-time video, in which uneven delays between frames of images broadcasted at 30 frames per second may not be acceptable for video playback. These types of applications may need to transfer data using an isochronous transmission which guarantees that the data arrive at a fixed rate.
Closed Loop Gain Control (CLGC)/Closed Loop Control (CLC)
Another common application is closed loop gain control (CLGC) (also referred to as closed loop control (CLC)) that allows for the control of robots or automated devices in manufacturing facilities. CLGC applications may have strict transmission requirements that may require the use of isochronous transmissions with low latency, high reliability and small signal jitter.
CLGC is used in robot automation such as in smart manufacturing as CLGC is a mechanism to control robotic operations in manufacturing processes. An example of a CLGC controller includes PID (Proportional Integral Derivative) controllers that may be implemented in industrial facilities to control manufacturing processes. CLGC may use an instantaneous feedback signal from the process output with high predictable timing accuracy to allow delicate/fine control of robot operations to be performed such as motion operations of robotic arms. The isochronous real-time communications enable integration support for real-time CLGC with very low latency as these types of applications may be critical for the efficiency and quality assurance of an automated manufacturing process involving robots, unmanned vehicles, and sensors, among other processes.
CLGC functionality may be implemented in a controller that performs control of a manufacturing process though a variable gain process (VGP) by periodically reading a feedback signal derived from the output of the process and applying corrections when needed. The time between sensing the output of the process to produce the feedback signal and applying the correction to the VGP that adjusts the manufacturing process should be as minimal as possible. A large delay anywhere in this control process could invalidate the correction calculated from the feedback signal, resulting in, for example, damage to equipment in the production line and safety issues. The correction intervals may be kept the same, avoiding large signal jitters, such as to help keep the precision and stability of the CLGC algorithm executed in the controller.
Thus, CLGC in the manufacturing processing may involve an isochronous task that may require real-time execution and time-slotted communication between the CLGC controller and sensors to measure the signal for the feedback. Typically, a CLGC cycle time could consist of either:
In general, time sensitive networks (TSNs) may specify requirements for communications during cycle times that may need to be completed within a 1 ms cycle time with 99:999% reliability. Furthermore, the maximum jitter that may be allowed to occur in TSNs is 1 μs, which also imposes on the delivery of responses a time synchronization accuracy better than 500 ns among devices.
PROFINET IO in Automation
PROFINET IO is an industry technical standard for data communication over Industrial Ethernet, designed for collecting data from, and controlling equipment in industrial systems, while delivering data under stringent time constraints. In an existing PROFINET IO network, a CLGC controller wireless device controls an automated wireless device via a 4G/5G network. The interconnection between devices of a PROFINET IO network may be achieved by defining real-time classes (CC-A, CC-B and CC-C) for data exchange that involve unsynchronized and/or synchronized communication. These classes are summarized in Table 1.
Class CC-C is designed for Isochronous Real Time (IRT) transmission for loop control and robotic motion operations. The data exchange cycles in this class are usually in the range of a few hundred microseconds up to a few milliseconds. The difference of Class CC-C from Class CC-B for real-time communication revolves around a high degree of determinism with high precision.
PROFINET IO can be implemented in a wired or wireless network; however fixed cable is the most common in existing systems for robustness and reliability for IRT. PROFINET IO cable and wireless solutions are described below:
CLGC Controller in 4G/5G
The latency in this path from controller wireless device 2 to automated wireless device 4 is very high since there are various hops, not only from the air interface, but also from the wired connections connecting the network node 8 to SGW 12 and the internal processing delay of the several 4G/5G and TCP/IP stacks. The latency of around 40 ms is typical from this configuration.
Table 2 summarizes example latencies for various components (algorithms and protocols) in data transmission from an application in a wireless device 2 to the SGW 12 (uplink) and back (downlink). The two sources of delay in radio access networks are the link establishment (i.e., grant acquisition or random access) and packet retransmissions caused by channel errors and congestion. Another delay component is the transmission time interval (TTI), defined as the minimum data block length, which is involved in each transmission of grant, data, and retransmission due to errors detected in higher layer protocols.
According to Table 2, after a wireless device 2 and/or 4 is aligned with the network node 8, the wireless device's total average radio access delay for an uplink transmission can be up to 17 ms excluding any retransmission, which includes the following latency components:
Some embodiments advantageously provide a method, network node, wireless device and system for automation control via a cellular network.
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.
According to one or more embodiments of this aspect, 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. According to one or more embodiments of this aspect, the air interface is further configured to receive the controller data packets from a controller wireless device where the controller data packets are closed loop gain control, CLGC, data packets. According to one or more embodiments of this aspect, the controller data packets are received from the controller wireless device via a first protocol where the bypassing of the core entity includes converting the controller data packets from the first protocol to a second protocol.
According to one or more embodiments of this aspect, 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 of this aspect, the processing circuitry is further configured to at least one of: pre-allocate at least one slot to the controller wireless device, and assign resources to the automated device in the at least one slot until a predefined event occurs.
According to one or more embodiments of this aspect, predefined event is a termination of control to the automated device. According to one or more embodiments of this aspect, the transmission of the controller data packets to the automated device occurs using the air interface. According to one or more embodiments of this aspect, the transmission of the controller data packets to the automated device occurs using the one of the wired interface and wireless interface. According to one or more embodiments of this aspect, the transmission of the controller data packets to the automated device is an isochronous transmission. According to one or more embodiments of this aspect, the at least one core entity that is bypassed is at least a serving gateway, SGW. According to one or more embodiments of this aspect, the one of the wired interface and wireless interface is an interface for an Ethernet based PROFINET protocol.
According to another aspect of the disclosure, 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 is provided. Transmission, at open system interconnection, OSI, layer 2, of controller data packets to the at least one core entity is bypassed. The controller packets are configured to at least in part control an automated device. Transmission of the controller data packets to the automated device is caused using one of an air interface and one of the wired interface and wireless interface.
According to one or more embodiments of this aspect, providing closed loop gain control, CLGC, for at least in part controlling the automated device is provided where the controller data packets are CLGC data packets. According to one or more embodiments of this aspect, the controller data packets are received via the air interface from a controller wireless device where the controller data packets are closed loop gain control, CLGC, data packets. According to one or more embodiments of this aspect, the controller data packets are received from the controller wireless device via a first protocol where the bypassing of the at least one core entity includes converting the controller data packets from the first protocol to a second protocol.
According to one or more embodiments of this aspect, 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 of this aspect, at least one of at least one slot is pre-allocated to the controller wireless device and resources are assigned to the automated device in the at least one slot until a predefined event occurs. According to one or more embodiments of this aspect, the predefined event is a termination of control to the automated device.
According to one or more embodiments of this aspect, the transmission of the controller data packets to the automated device occurs using the air interface. According to one or more embodiments of this aspect, the transmission of the controller data packets to the automated device occurs using the one of the wired interface and wireless interface. According to one or more embodiments of this aspect, the transmission of the controller data packets to the automated device is an isochronous transmission. According to one or more embodiments of this aspect, the at least one core entity that is bypassed is at least a serving gateway, SGW. According to one or more embodiments of this aspect, the one of the wired interface and wireless interface is an interface for an Ethernet based PROFINET protocol.
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:
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.
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.
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:
Latency less than 1 ms from the robots to the controller.
Jitter less than one microseconds.
Reliability greater than 99.9999%.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
As used herein, controller may refer to a closed loop gain control (CLGC) or closed loop controller (CLC) controller.
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).
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.
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.
Referring now to the drawing figures, in which like elements are referred to by like reference numerals, there is shown in
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).
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.
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.
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).
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.
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.
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.
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).
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.
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.
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.
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).
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.
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.
In some embodiments, the inner workings of the network node 20, controller wireless device 21 and automated device 22 may be as shown in
Although
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.
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.
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.
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.
Embodiments herein provide automation control via a cellular network.
The teachings in the disclosure provide examples for providing Isochronous real-time communications in 4G/5G and PROFINET IO networks:
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.
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:
Example 1 may provide routing improvement over known solutions.
While
Another difference between the configuration of
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
Mechanisms to Improve Synchronous Real-Time Transmissions and Isochronous Real-Time Transmissions
Bridge Unit 24
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:
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.
Data Flow of CFCP Over PDCP in One or More Embodiments
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.
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.
In one or more embodiments, the CFCP packet is encrypted using the CKeNB-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.
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.
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.
While
CFCP Association-ID Mapping Table
Table 3 shows an example of the content of the CFCP association-ID mapping table corresponding to the devices in
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
Allocation Mechanism for 4G and 5G Resource Blocks
The 4G Frame Structure
Problem with Existing 4G Resource Block Allocation
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
Modified Resource Block Allocation
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.
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.
Example 2 with the integrated CLGC controller has the same pre-allocation process as described above with respect to
Persistent Scheduling
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.
Coarse and Fine Control Protocol (CFCP)
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:
Requirements of CFCP
The requirements of the CFCP may include one or more of the following:
Small Packets for Real-Time Transmission
The CFCP packet may use on average two 4G resource blocks. The CFCP packet size may depend on one or more of the following:
Number of Physical Resource Block Calculation for Real Time Transmissions
Assumptions:
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.
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.
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.
Considering three examples: CQI 15, CQI 7 CQI 1:
Packet Duplication
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.
Negotiation of Device Capabilities
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:
Agnostic to the Supporting Network Stack
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.
Example 3 may be implemented when the requirement described herein are relaxed or increased in the order of millisecond(s).
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.
timeInfoUTC
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.
Cloud Implementation
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:
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
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.
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.
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:
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.
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.
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.
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.
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.
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).
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.
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.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2019/056919 | 8/15/2019 | WO |