Emulation platforms such as wireless network emulators have unique capabilities for faithfully modeling real-world wireless environments in real time and at scale, while guaranteeing repeatability. These emulators are being increasingly used for developing and evaluating new solutions for next generation wireless networks. However, the reliability of the solutions tested on these emulation platforms depends on the precision of the emulation process, model design, and parameter settings, which is often overlooked. One of the main goals of these emulation platforms is to simulate and avoid harmful interference to coexisting communication systems, and this is emphasized when considering systems in which incumbent radios operate mission critical communication links.
Embodiments disclosed herein provide for improvement to existing emulation platforms and simulated wireless environment testing. Embodiments provided herein provide unique capabilities for faithfully modeling real-world wireless environments in real time and at scale, while guaranteeing repeatability.
An embodiment is directed toward a computer implemented system for representing a wireless communications network. The system includes a digital twinning platform including a real-world twin component and a virtual-world twin component, representing at least a matching subset of layers of a full stack wireless communications network. The system also includes a communications module configured to enable bi-directional flow of data representing state information corresponding to the subset of layers of the real-world component and the virtual-world component.
In an embodiment, the digital twinning platform includes a modeler configured to generate a model to represent the wireless communications network.
In a further embodiment, the generated model includes: (i) representations of physical surfaces defining a real-world environment of the wireless communications network, and (ii) nodal representations of at least a subset of transmitters, receivers, or transceivers composing the wireless communications network.
In a still further embodiment, the generated model is further configured by the system to be loaded into a ray-tracing program. The ray-tracing program is further configured to assign material properties to at least a subset of the representations of physical surfaces and model the nodal representations and define trajectories of at least a subset of radio frequencies associated with the nodal representations.
In another embodiment, a graphical user interface (GUI) or an application programming interface (API) is configured to enable a user to perform a simulation of channel environments within the digital twin virtual-component of the wireless communications network.
In a further embodiment, the simulation includes at least one controllable parameter within the virtual-world twin component, the GUI and API further configured to push the controllable parameter from the virtual-world twin component to the real-world physical twin component.
In another embodiment, the communications module enables the bi-directional data flow between the real-world physical twin component and the virtual-world twin component to occur in real time.
Another embodiment includes a socket configured to enable at least one feature or part of a real-world device to stand in place of at least one corresponding feature or part of the virtual-world component.
In another embodiment, the digital twinning platform is further configured to track at least one control system configured to host or run a computer code related to a protocol for the full stack wireless communications network, provide at least one pipeline configured to replicate a software built in the virtual-world twin component and real-world physical twin component, and generate the virtual-world twin component representing a corresponding subset of layers of the full stack wireless communications network from the tracked at least one control system and the provided at least one pipeline.
In a further embodiment, the at least one pipeline enables real-time testing of at least one virtual-world component simulation parameter in the real-world twin component, or real-time testing of at least one real-world physical component parameter in the virtual-world twin component.
Another embodiment is directed toward a computer-implemented method for representing a wireless communications network. The method includes twinning a real-world wireless communications network via a digital twinning platform, the digital twinning platform comprising a real-world twin component and a virtual-world twin component representing at least a matching subset of layers of a full stack wireless communications network, and enabling bi-directional flow of data representing state information, via a communications module, corresponding to the subset of layers of the real-world component and the virtual-world component. This method may be configured implement any embodiments, or combination of embodiments, described herein.
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
The foregoing will be apparent from the following more particular description of example embodiments, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating embodiments.
A description of example embodiments follows.
Embodiments relate to improvements to wireless emulation platforms and provide the ability to construct a digital twin (DT) of a physical wireless network by twinning the physical environment, the radio networks, and the protocol stack. This enables a user to perform simulations within the digital twin and to push settings and changes performed within the simulation to the physical wireless network. This can dramatically reduce the cost associated with testing and implementing changes to existing wireless networks. These embodiments may be referred to herein as Digital Radio Access Networks, or “DigiRAN.” Following a description of embodiments presented herein, testing results and validation of embodiments are presented.
Specifically, embodiments operationalize a high-fidelity wireless network digital twining platform with hardware-in-the-loop. This provides a framework designed to streamline low-cost, real-time, repeatable, and automated testing and evaluation of the interoperability, performance and security for Radio Access Networks (RAN), in a heterogeneous, emulated, testing environment. These embodiments were developed based on pipelines designed to streamline dynamic Open RAN wireless network scenarios created and deployed on a wireless network emulator. The wireless network emulator primarily utilized herein is referred to as “Colosseum,” and is utilized as the wireless network digital twin.
The pipelines guarantee high fidelity radio frequency emulation scenarios, automated protocol stacking twinning, and integration of commodity hardware-in-the-loop with the digital twin. Embodiments provide for the first time an automated and virtualized end-to-end testing and evaluation environment that allows open and interoperable standards-based RAN components to be tested individually (i.e., disaggregated components, cell units, distributed units, and radio units), or in an end-to-end integrated fashion at a fraction of the cost compared to what is today possible in plugfests and similar events.
Wireless network operators have estimated that in order to drive-test nationwide coverage it would cost millions of dollars each year. Conducting these tests, especially on a regular basis, is simply too costly, especially at a time when investment in open and interoperable 5G network testing and deployment is a top priority. Solution development and testing of next generation wireless networks are in fact evolving toward integrating actual network systems within a digital model that provides a replica of the physical network, i.e., a digital twin, to be used for continuous prototyping, testing, and self-optimization of the link network.
In the context of Open RAN, the digital twin enables the network providers to check different networking scenarios for network planning, optimization and monitoring, among other use cases, in a risk-free environment without interrupting the operations of the real network.
For example, for network planning, different topologies and configurations can be assessed along various “what-if” scenarios (e.g., traffic loads and multi-vendor interoperability), before implementing to real networks. These processes help identify whether networks require an upgrade to meet the demands of a likely situation. Digital twins can also be leveraged in network monitoring and real time anomaly detection when the network deviates from its normal operations, or to predict any service disruptions before they even happen. While traditional physical testing typically requires extensive coordination and resources to bring together equipment from different vendors, which can often be time consuming and expensive, high fidelity digital twins such as those provided by embodiments disclosed herein enable efficient and repeatable testing of multi-vendor interoperability, performance and security at a fraction of cost. This can significantly accelerate the integration and testing processes with more flexible test plans (e.g., environments, and different stages of 5G product development), while maintaining suitable test accuracy.
Digital twins may be defined as (i) a physical product in the real-world, (ii) a virtual representation of the product in the virtual-world, and (iii) a connection of data and information tying the two. DigiRAN allows for a set of tools to create and validate a comprehensive digital representation of a particular real-world system inside a virtual environment. This enables researchers to run wireless experiments inside a DT of virtually any type of physical environment; develop and test new algorithms; and derive results as accurately and as close as possible to the behavior that they would obtain in the real-world environment.
The second step 142 is to open RAN automated protocol stack twinning. This expands on the capabilities of Colosseum to allow end users to twin custom protocol stacks in the testbed, enabling them to evaluate real-world solutions in the controlled setup through automated tools. After validation of the digital twin in the controlled environment to ensure tested components behave as expected, solutions can be moved and used in the physical twin.
The next step 143 is to enable real time connection between physical and digital twins via pipelines. In the context of digital twinning, the connection between the physical and digital twins adds another layer of realism and sophistication to the emulation process. By streaming key performance indicators (KPIs) between the twins, it becomes possible to monitor the performance of real-world environments in real time and de-risk decision making operations by first safely testing them on the digital environment.
The next step 144 is the integration of multi-vendor commodity equipment within DigiRAN embodiments. In this section, Open RAN equipment from multiple vendors is integrated within DigiRAN and offered to streamline procedures for testing functionalities and interfaces. This enables the testing of equipment as part of a larger and integrated network, rather than simply relying on single purpose unit testers that can hardly capture the complex interactions with the larger ecosystem.
These embodiments are operationalized by a developed pipeline for creating and evaluating a virtual wireless world through fast ray-tracing tools 141 with near real time updates between the physical and digital twins 143, as well as an automated protocol stack twinning framework 142 for testing of standards based 5G radio access networks, and a real time networking infrastructure 144 enabled between the real and virtual-world with application programming interfaces (APIs) to test fidelity across the twins. Further, embodiments utilize a developed platform for seamless integration of commodity open RAN units to the digital twin emulation system in order to perform required performance, security, and interoperability testing.
The objective of these embodiments is to implement a scalable and repeatable testing method enabled by wireless network digital twins in order to adjust the multi-vendor interoperability integration and other challenges in Open RAN systems. Embodiments explore how digital twins can facilitate the testing and validation of different units of Open RAN, including radio units (RU), deserted units (DU), and central units (CU), along with their corresponding interfaces.
Next, at step 202, the method enables bi-directional flow of data via pipelines, i.e., between the real-world and virtual-world twin, representing state information via a communications module. The data may correspond to a subset of layers of the real-world component, as well as the virtual-world component. In an embodiment, the bi-directional flow of data may occur in real time. The method 200 may also include a socket configured to enable at least one feature or part of a real-world device, such as commercial hardware integrated within the DigiRAN emulation platform, to stand in place of at least one corresponding feature or part of the virtual-world component.
According to an embodiment, the digital twinning platform may also include tracking at least one control system configured to host or run a computer code related to a protocol for the full stack wireless communications network, providing at least one pipeline configured to replicate a software built in the virtual-world and real-world component, and generating the virtual-world component representing a corresponding subset of layers of the full stack wireless communications network from the tracked control system and the provided pipeline. This may enable the method 200 to provide real time testing of at least one component or simulation parameter in the virtual twin within the physical wireless network, or vice versa.
The method 200 is computer-implemented and, as such, the functionality and effective operations, e.g., the twinning (201), and enabling (202), are automatically implemented by one or more digital processors. Moreover, the method 200 can be implemented using any computer device or combination of computing devices known in the art. Among other examples, the method 200 can be implemented using computer(s)/device(s) 50 and/or 60 described hereinbelow in relation to
The Channel emulation generator and Sounder Toolchain (CaST) for creating and characterizing realistic wireless network scenarios with high accuracy for the DT includes: (i) a framework for generating mobile wireless scenarios from ray-tracing models for FPGA based emulation platforms, and (ii) a containerized software defined radio-based (SDR) channel sounder to precisely characterize the emulated channels. Testing results and implementation of CaST is described below.
As stated above, the reliability of the solutions developed in emulated platforms depends greatly on the precision of the emulation process and of the models of the environment. Most channel emulators are based upon Finite Impulse Response (FIR) filters with predefined complex valued taps that represent the characteristics of this channel, as the Channel Impulse Response (CIR) in the baseband. Additional complexity is added by multipath scenarios with mobile nodes such as Vehicle-to-Everything (V2X) and Unmanned Aerial Vehicles (UAV) communications, which are relevant to next generation networking.
Validation of emulated channel characterization is often neglected and committed to be true as defined by the model parameters. It is therefore necessary to appropriately evaluate the implementation of the channel models, measure potential emulation errors, and to use the finding to further develop corrective measures to compensate for deviations from desired and expected behaviors.
CaST is a SDR based toolchain designed to streamline the generation and validation of virtually any type of wireless environment that can be implemented into wireless network emulators scale. CaST brings to the wireless network emulator landscape a fully open, virtualized and software-based channel generator and sounder toolchain. CaST presents the ability to create realistic wireless scenarios with mobility support and precise ray racing methods for FIR based emulation platforms, as well as providing an SDR-based channel sounder to precisely characterize emulated RF channels, with an accuracy of up to 20 ns (nanoseconds) in sounding CIR tap delays, and a 0.5 dB (decibel) accuracy in measuring tap gains.
Wireless network emulators such as Colosseum, described herein below, do not involve communicating over the air. The RF medium is emulated by means of FIR-based filter taps in the baseband. In this context, the main purpose of channel sounding is validating channel emulation traces rather than acquiring physical environment characteristics. Consequently, the results of the sounding are compared with the original desired channel model that is given to the network simulator as input. These input channel models can be created by different tools, including statistical channel modeling software, ray-tracers, or real-world measurements.
The transmitter 302 takes its input a known code sequence 301 and transmits it to the receiver node 304 through the wireless channel emulated by the Colosseum digital twin through the RF scenario to evaluate. The transmitted signal is composed of sequential repetitions of the code sequence 301 encoded through a binary phase shift keying (BPSK) modulation. While other modulation types are not restricted, BPSK offers sufficient channel information sounding on Colosseum. Additionally, BPSK allows for simple data computations that are less susceptible to errors and approximations, in a cleaner and less disrupted signal. Data is streamed to the Universal Software Radio Peripheral (USRP) controlled by the Standard Radio Node (SRN) that transmits it to the receiving node through the MCHEM. For increased flexibility of the channel sounder, CaST allows users to set various parameters of the USRP, such as clock source, sample rate, and center frequency.
The transmitter node 302 in CaST is designed as a GNU Radio flowgraph with the main duty to build the sequence code and to send it to the receiver 304 via Colosseum's MCHEM 303 (described below). The second table is built upon a vector source block that streams a vector based on an input sequence code 301 and repeats it indefinitely. BPSK modulation is considered where the real part is given by the vector source and transformed into a series of {−1, 1}, while the imaginary part is given by a null source. This stream of data can be displayed through a series of “QT Graphical User Interface” (QT GUI) blocks, or similar, to show time, frequency, and constellation plots of the signal, and is input to a USRP Hardware Driver (UHD) Sink Block. The ladder block sends the GNU Radio software to a USRP hardware device and streams the data with different parameters, e.g., clock source, cost, sample rate, and center frequency. The signal is then transmitted by the USRP to the MCHEM 303.
The receiver node 304 receives and stores the data from the MCHEM 303. The signal is received via a UHD: USRP Source block that streams samples from a USRP hardware device to the GNU radio software. The USRP acts as a receiver with appropriate parameters, e.g., clock, sample rate, and center frequency. The received data can be displayed through a series of QT GUI blocks, and are saved using a file sync block for further post processing. Since this operates in a controlled enclosed environment without any over the air transmissions, there is no need to perform any additional control or filtering of the output bandwidth of transmitted signal to comply with Federal Communications Commission (FCC) regulations. Moreover, the MCHEM 303 filters the unwanted signals that are received, leaving only the frequencies of a particular scenario that is running. Therefore, the transmitter 302 and receiver 304 nodes can be composed of simple yet efficient structures that optimize the channel sounding process and eliminate undesired artifacts
At the receiver 304 side, the SRN USRP samples the signal sent by the MCHEM 303, also known as the transmitted signal processed with the channel taps of the emulation scenario. This signal is cross correlated with the originally transmitted known code sequence 301 to extract the CIR or h(t) of the emulated scenario, and the Path Loss (PL) or p(t). The CIR is used to obtain the time of arrival (ToA) of each multi-tap component of the transmitted signal, which allows measuring the distance between taps, while the PL allows measuring the intensity and attenuation of such components as a function of the time delay.
Let c(t) be a known code sequence of N bits used by the transmitter node, and sIQ(t) be the modulated transmitted sequence with its In-phase and Quadrature (IQ) components. Similarly, let rIQ(t) be the raw IQ components stored by the receiver node. The CIR IQ components can be computed by separately correlating rI(t) and rQ(t) of the received data with the I or Q components of s(t) divided by the inner product of the modulated transmitted sequence with its transpose, as shown in Equations (1) and (2) below:
where ⊗ is the cross correlation between two discrete-time sequences x and y which measures the similarity between y and the shifted (lagged) repeated copies of y as a function of the lag. Note that if the considered modulation is BPSK, the denominator will be equal to the length of the equation. The amplitude of the CIR can be obtained by Equation (3) below:
and the magnitude of the path gains can be calculated and Equation (4) below:
where PT is the power of the transmitted sequence, and GT and Gr are the gain of transmitter and receiver amplifiers all in decibels, respectively. The PL of each multipath can be retrieved by looking at the maximum of Gp(t) in a certain window where a signal of the multipath is received.
Once the 3-D model of the environment has been loaded 403 into the ray-tracing software and the material properties are assigned, the radio nodes need to be modeled 404, which includes setting the nodes' radio parameters, modeling the antenna pattern, and defining locations of the nodes in the physical environment. These nodes can either be static or mobile, in which case their trajectories and movement speed need to also be defined. The radio parameters of the nodes, for example the carrier frequency, bandwidth, transmit power, receiver noise figure, ambient noise density, and antennae characteristics need to be set as well.
At this point, the channel is sampled 405 through the ray-tracing software with the predefined sampling time interval Ts, which allows for capturing mobility of the nodes in a discreet way. To this aim, the new trajectories are spatially sampled with a spacing Di=Vi*Ts, where Vi is the speed of notified. Since spatial consistency plays a key role in providing a consisting correlated scattering environment in the presence of mobile nodes, 3rd Generation Partnership Project (3GPP) recommendations were followed and considered coherence distance of 15 m to guarantee an apt spatial consistency.
The next step includes parsing 406 the ray tracer outputs to extract a synchronized channel between each pair of nodes in the scenario for each time instant t spaced at least one millisecond (ms). The temporal characteristic of the wireless channel is considered as a FIR filter, where the CIR is time variant and expressed by Equation (5) below:
where Nt is the number of paths at time t, and τi and ci are the ToA and the path gain coefficient of the i-th path, respectively. The latter is a complex number with magnitude ai and phase φI shown by Equation (6) below:
The CIR characterized in the previous steps needs to be converted in a format suitable for MCHEM and FPGA, for example, the 512 channel taps, for which assume nonzero values, spaced with steps of 10 ns and with a maximum access delay of 5.12 microseconds (μs). To do this machine learning-based clustering technique is used to reduce the taps found by the ray-tracing software, align the traffic delays, and finalize their dynamic range, while ensuring the accuracy of the emulated scenario.
Finally, the channel taps resulting from the previous steps are fed the Colosseum scenario generation toolchain, which converts them into FPGA friendly format and installs 408 the resulting RF scenario on the digital twin, ready to be loaded on demand by the RF scenario server. Steps 405-408 represent the “emulation” portion of the CaST workflow.
The twinning of protocol stacks from real to virtual environments (and back) is key in the digital twin ecosystem, as it allows users to swiftly transfer and evaluate real-world solutions in a controlled setup through automated tools. Twining at the protocol stack level, combined with the radio frequency scenario twining, makes it possible to seamlessly prototype, test, and transition end to end full stack solutions for wireless networks to and from digital and physical worlds. After validation in the controlled environment of the digital twin, to make sure what was tested works as expected, the protocol stack solutions can be transmitted back to real-world deployments where they are ultimately used under production network.
These pipelines monitor the remote code repository of the protocol stack to twin orchestrate the kickoff of the build job, as well as apply relevant configuration parameters to the machine that actually execute the build job. Once the build is successful, the pipelines package the output of the process into a container image (for example, a Linux container image) which is stored on the Colosseum network attached storage, that can be used for testing of the selected functionalities on hardware components from different vendors. Protocol stack twinning facilitates the development of artificial intelligence (AI) or machine learning (ML) solutions. These solutions need to be trained and tested on up-to-date software components, and on a variety of different network conditions and scenarios to be effective once deployed on the physical plane. This also ensures that these applications are trained on realistic data, thus enhancing the applicability and accuracy of the models, as they expose intricacies and nuances of operational networks, and with hardware from different vendors.
Colosseum is a massive RF and computational facility that emulates wireless signals traversing space and reflecting off multiple objects and obstacles as they travel from transmitters to receivers. As such, it can create virtual-worlds as if the radios were operating an open field, downtown area, shopping mall, or desert, by generating more than 52 terabytes (TB) of data per second.
At a high level, Colosseum comprises two tightly interacting blocks: a set of 128 SDR sources, called standard radio nodes (SRNs), each containing two RF front ends and abundant computational capabilities, as well as a MCHEM, which is also equipped with 128 SDRs. In a nutshell, Colosseum is based on the following main operations. The SRNs are tasked with generating up to 128×2 customized RF full stack waveforms, which are then transmitted over the wire and received by an additional set of 128 radio receiver instruments (RRIs). The MCHEM provides repeatable, real-time, large-scale channel emulation by concurrently processing up to 256×256 (full mesh) interactions between the SRN and the RRIs, thus enabling the emulation of wireless networks composed by up to 256 wireless devices operating concurrently.
Colosseum MCHEM supports time variant channels with minimum coherence time of 1 ms. These channels are read from a tap file that include FIR complex coefficient values for each pair of nodes in a scenario captured every 1 ms for the entire duration of any particular scenario. To facilitate supporting various platforms into Colosseum, the mobile scenario generation process is divided into two tasks. The first is a scenario generator tool chain (CaST), and the second is the mobile channel simulator. CaST installs the scenario on Colosseum and incorporates the RF channel data and the traffic metadata into the scenario, and defines a unique scenario identifier (ID). On the other hand, the mobile channel simulator estimates the channels between the mobile nodes using electromagnetic ray-tracing simulator, and implements the movement of the radio nodes in the ray-tracing radio frequency environment. The mobility simulator is implemented on top of a commercial ray-tracing software, for example Wireless InSite, having of two steps. The first is sampling the mobile channel using the ray tracer, and parsing ray-tracing outputs to extract the channels for each time instant of emulation. These steps are followed by a channel approximation process that is required to adapt the output channels for emulation.
Colosseum's capabilities have been extended through the integration of new computing capabilities for artificial intelligence and machine learning, as well as new emulation modes. The AI equipment includes, for example and as shown herein, two nodes including several GPU's and central processing units (CPUs), as well as random access memory (RAM) and network cards capable of sustaining a high throughput. In addition, a large memory node enables memory intensive workloads. These machines are connected to a dedicated switch, which can sustain an aggregated traffic of up to 16 TB per second. The system may be fully meshed with the computer and wireless resources of Colosseum, with dedicated nomad-based orchestration and load-balancing capabilities.
As mentioned above, Colosseum was used to develop the high-fidelity wireless network twinning platform with integration of commodity hardware in-the-loop to the channel emulation system (CasT). This offered a unique opportunity to accurately emulate and replicate the behavior of Open RAN units and their interfaces in a virtual environment, and to enable repeatable multi-vendor performance and interoperability testing at scale. With the aid of these embodiments, the need for “real life” testing environments may be reduced all together. Instead, a virtual representation of the wireless world combined with the actual Open RAN units and their interfaces is implemented, allowing for rapid and scalable testing in virtually any physical environment of interest.
For the testing and implementation of embodiments described herein Colosseum was used as a Digital Twin for Mobile Network (DTMN) for a real-world wireless experimental testbed. “Arena,” another digital twinning platform described below, was also used for over-the-air-real-world experimentation. By using Colosseum as a DTMN, it allows for the creation of an emulated DT of virtually any real-world wireless scenario in Colosseum, validation of the emulated environment through channel sounding, performed by CaST, and for the twinning of a standardized protocol stack through a CI/CD framework.
Colosseum is capable of twinning both the real and digital worlds by capturing conditions of real environments and reproducing them in a high-fidelity emulation. This is done through RF scenarios that model the characteristics of the physical world (e.g., channel effects, propagation environment, mobility, etc.) and converting them into digital emulation terrains to be used for wireless experimentation. In addition, Colosseum can twin the protocol stack itself, i.e., it allows the deployment of the same generic software-defined stack that can replicate the functionalities of real-world wireless networks.
Through the utilization of these scenarios and the twinning of protocol stacks and generic waveforms, users can collect data and test solutions in many different environments representative of real-world deployments, and fine-tune their solutions before deploying them in production networks to ensure they perform as expected. This allows users to retain full control over the digitized virtual-world, to reproduce all, and solely, the desired channel effects, and to repeat and reproduce experiments at scale.
To enable RF twinning between physical and digital worlds in Colosseum, CaST may be utilized for the creation and characterization of realistic wireless network scenarios with a high degree of fidelity and accuracy. The protocol stack twinning is enabled by a CI/CD platform that can deploy a desired version of a protocol stack in the Colosseum system.
Instead of being transmitted over the air, signal generated by the SRN USRP 614a-c are sent to the corresponding USRP 613a-c on the MCHEM 303 side. From there, they are converted in baseband into the digital domain, and processed by the at FIR 612a-c filters of the MCHEM 303 FPGAs 611 that apply the CIR corresponding to the RF scenario chosen by the user of the testbed.
By enabling the dynamic digital twin scenario updated runtime, Colosseum as the digital twin is extended to allow end-users to update scenarios at runtime by introducing dynamic modification in their channel taps. This is realized through novel APIs that may be able to introduce variations in channel taps loaded by the scenario conductor server and streamed to the MCHEM at execution time. This introduces variability in the emulation process, as well as statistical relevancy to user experiments. These APIs are integrated with the GPU-based Ray-tracing allowing users to modify fixed scenarios with channel taps computed on-the-fly through the introduced GPU ray tracer. The APIs initially focus on the RF component of the digital twin emulations, and they are further executed to allow users to dynamically change configurations of the centralized unit (CU), distributed unit (DU), and radio unit (RU) as well as (for example, frequency, bandwidth, allocated resources, cell configuration, etc.).
Still referring to
Similarly to the emulation of RF environments, the TGEN 601 allows users of the testbed to emulate different internet protocol (IP) traffic flows among the reserved nodes. This tool, which is based on the U.S. Naval Research Laboratory's Multi-Generator (MGEN) enables the creation of flows with specific packet arrival distributions, packet size, and rate. These traffic flows, namely traffic scenarios, are sent to the SRNs of the user experiment that, then, handles them through the specific protocol stack instantiated on the SRNs (e.g., Wi-Fi, cellular, etc.).
GPU nodes 605 (
In addition, Colosseum includes a management infrastructure 603 not accessible by the user that is used to maintain the rest of the system operational. A non-limiting list of services offered by the management infrastructure 603 include (i) servers that run the website used to reserve resources on the testbed, (ii) resource managers to schedule and assign SRNs and GPU nodes to users, (iii) multiple Network Attached Storage (NAS) systems to store experiment data and container images, (iv) gateways and firewalls to enable user access and isolation throughout experiments, and (v) precise timing servers and components to synchronize the SRNs, the GPU nodes, and the SDRs.
Arena is an over-the-air wireless testbed deployed on the ceiling of a real-world indoor laboratory space for experimentation. The architecture of Arena is depicted at a high level in diagram 700 of
For example, the ceiling grid 710 may concern 64 omnidirectional antennae in, for example, a 2450 square-foot (ft2) indoor office space. These may be deployed and arranged in 8×8 configuration to support multiple input/multiple output (MIMO) applications. The antennae of the ceiling grid may be cabled together. Softwarized protocol stacks (e.g., cellular, Wi-Fi, etc.) may be deployed on the computer nodes of the server rack 730, and connected through a programmable switch.
The process of digitizing real-world environments into the digital twin representation is composed of different steps: (i) RF scenario twinning, in which the physical environment is represented into a virtual scenario and validated thereafter; and (ii) protocol stack twinning, in which softwarized protocol stacks are swiftly transferred from the real-world to the digital twin, thus allowing users to evaluate their performance in the designed virtual scenarios.
The RF scenario twinning operations are performed by CaST described above. CaST allows users to characterize a physical real-world radiofrequency environment and to convert it into a digital representation, to be used in a digital plane, such as the Colosseum wireless network emulator. CaST is based on an open SDR-based implementation that enables (i) the creation of virtual scenarios from physical terrains, and (ii) their validation through channel sounding operations to ensure that the characteristics of the designed radiofrequency scenarios closely mirror the behavior of the real-world wireless environment.
The scenario creation framework includes several steps described above in relation to
The following sections disclose validation and testing for embodiments disclosed herein. The first section presents an example test relating to cellular networking, in order to confirm the capabilities of DigiRAN to perform emulated cellular experiments that closely replicate the behavior of real-world setups and environments, even in the presence of mobile nodes. The second section presents an example test relating to Wi-Fi jamming, in order to prove the ability of DigiRAN to properly emulate various use case experiments with different protocol stacks and scenarios. The third section relates to mobility in RF scenarios, detailing DigiRAN's capabilities of replicating accurate networks with moving components. The next section describes the validation for CaST by finding a code sequence that can result in high autocorrelation and a low cross correlation between transmitted code sequence and received signal, as well as using CaST to understand the behavior of Colosseum emulation by testing a set of synthetic scenarios, such as the above referenced mobility scenario. The final test results section demonstrates the effectiveness of DigiRAN as a detector in identifying radar signals and vacating the cellular bandwidth.
This section shows outcomes of relevant experimental use cases run on the Arena test bed, as well on its digital twin representation.
By analyzing the results after the UEs have completed the attachment procedures, the cross correlation can be calculated to assess the similarity between the two test beds. Table 1 below presents the normalized cross correlation results and their averages for each UE, considering the maximum values between 10 lags, and both throughput and SINR for the UDP and TCP use case experiments.
What can be observed is a very high similarity between the two test beds in all use case experiments, with individual UE values consistently above 0.93 and an average exceeding 0.97 for each use case metric. As can be shown in
Adversarial jamming has continuously plagued the wireless spectrum over the years with the ability to disrupt, or fully halt, communications between parties. While there are potential solutions to specific types of jamming, due to the open nature wireless communication, this kind of attack continues to find ways to be effective. However, the development of new techniques to counter this attack is not always straightforward, even experimenting with possible solutions requires complying with strict FCC regulations. Even though some environments allow for jamming research, these setups can hardly capture the characteristics and scale of real-world network deployments. To bridge this gap, a digital twining environment, provided by DigiRAN embodiments presented herein, may be fundamental in further developing techniques for jamming mitigation.
By looking at the narrowband jamming case (
Table 2 below illustrates the normalized cross correlation results, and their averages, considering the maximum values between 10 lags for each jamming experiment.
A strong similarity can be observed between the two test beds in both static and mobile experiments, with individual values consistently above 0.98. Overall, considering the simple experiments the digital twinning platform is able to achieve an average similarity of 0.986 in throughput and 0.989 in SINR. These results prove the ability of this system to properly emulate various use case experiments with different protocol stacks and scenarios.
For an example vehicle to everything scenario taking place in Tampa FL, a use case is provided below. A scenario is considered around the Tampa Hillsborough Expressway in Tampa FL. In order to simulate the wireless scenario in WI, a 3D model is needed of the wireless environment. The 3D model is obtained using open street map and an XML format file and converted into an STL file, which is supported by WI.
The effect of mobility is captured by sampling the channels with a predefined sampling time interval of TS while the transmitter or receivers are moving. This channel sampling concept can be implied in the ray-tracing simulation by spatially sampling the trajectory of the mobile nodes in the scenario with the spacing of Di=Vi*Ts where Vi is the velocity of the ith mobile node.
For mobility simulation, it is important to consider spatial consistency, which means that the mobile nodes may experience a similar scattering environment with smooth channel transitions due to the motion. The spatial consistency does not deal with the small-scale correlation of received power levels, but rather focuses on providing a constant and correlated scattering environment that a mobile node experiences. The coherence distance of five meters recommended in 3GPP, which inherently assures the spatial consistency since ray-tracing is used for the physical environment to simulate spatial and time evolution, so that the generated parameters of those two close locations are highly correlated.
The spatial sampling concept can be implemented in WI using the “route” or “trajectory” type for transmitters and receivers, where the user can define the trajectory of the mobile nodes in the WI GUI. This trajectory is defined by determining some control points to specify the start, the end, and where the movement direction is changed. Then, WI fills in the trajectory with receiver points and the user can set the spacing between these points. To mimic the channel sampling in real-world, the spacing is set with the values calculated as D=V*Ts, where Ts is constant for all the mobile nodes, hence the spatial sampling of each node is determined by its velocity. In this use case scenario, V=25 mph for mobile vehicles and the sampling interval time is set to 447 ms, hence D=5 m which guarantees the spatial consistency. Given the total length of the path about two kilometers, WI generates Ns'2 391 samples along the trajectory shown by the dotted lines 1706a-b in
In the next step, the shield samples and the valid channels per time are parsed from the ray-tracing outputs to extract synchronized channels between the sample of mobile and other stationary nodes. WI runs the ray-tracing process for a total number of channels between each pair of transceivers Nch=(Nnodes)2, and stores the results at each timestamp, i.e., a total of Ns*Nch channel realizations.
WI stores the ray-tracing output of each individual transmitter in a separate file which represents the channels between the individual transmitter and all the receivers in the scenario. Algorithm 1 below shows the parsing of the channel outputs between each pair of nodes all time stamps for the entire duration of a scenario Ttotal.
Read ray-tracing output file TX(i) for x
channel = Extract channel RX(j) for y
The output of the CaST mobility simulator is a 3D matrix structure that includes NS 2D matrix pages. Each page stores the channels between the transmitters in rows and receivers in columns.
For time variant multipath parameters, the temporal characteristics of the wireless channel are considered, as an FIR filter, where the CIR varies in time and can be expressed by Equation (7) below. Nt Is the number of paths at a time t, ci is the ith path gain coefficient, and τi is the ToA of the ith path, which both vary in time period further, the path gain coefficient is a complex number which carries the magnitude, ai and the phase shift φi of the ith path shown in Equation (8) below.
The time variant CIR is obtained from the estimated parameters of channel paths for each of the valid channels sampled at time instance t from the ray tracer output. The tracer reports the paths between transmitters and receivers and calculates ToA, received power, and phase shift of the received signal, as well as the angular characteristics for each path. This process takes into account the path trajectory distance and the reflection coefficient of the materials at each reflection point. In WI, simulation output finds paths with power >−250 dBm, which include the ones below the noise floor. Then, the paths are pruned with received power lower than the noise floor. This is computed using Equation (8) below, where No, B and F are the ambient noise density [dBm, Hz], the receiver bandwidth [Hz], and the receiver noise figure [dB] respectively
However, WI did not directly report the gain parameter of the paths for the valid channels at the time instant t, so the gain of the paths is calculated as complex numbers using Equation (9) below, where PT
The use case scenario for the street in Tampa FL discussed above is simulated in WI by considering four reflections to find the path this is between the transmitter and receivers for a reasonable simulation time period the time variant CIR of the RSU is computed to obtain OBU #3 channel 1705a, which is described below in relation to
Due to computational restrictions and trade-offs, FIR based channel emulators can only account for a limited number of nonzero filter taps (for example Colosseum only supports four taps). However, the ray tracer derived models typically include numerous paths between transmitters and receivers. Furthermore, delays of paths may not be necessarily aligned with the predefined stepwise delays of the emulator FIR filter taps. To this end, a tap approximation framework is used that employs machine learning based clustering methods to convert the ray tracer channels into the taps format compatible with the requirements or limitations of the channel emulator. This involves approximating the channels to an acceptable number of paths, aligning the tap delays to the predefined indices, and adjusting the dynamic range of the taps while preserving a desirable accuracy from the original channel.
CaST was run a laboratory test bed to tune the parameters in it controlled environment in the absence of channel emulator impairments. One of the main goals of this step is to find a code sequence that can result in high autocorrelation and a low cross correlation between transmitted code sequence and received signal, which consequently can reveal channel tabs. Secondly, CaST is used to understand the behavior of Colosseum emulation by testing a set of synthetic scenarios, created specifically for the sounding purpose. Finally, a quasi real-world scenario with static and mobile nodes (such as the mobility scenario described above) are deployed characterized.
A customized Linux container image containing CaST was created and uploaded to Colosseum. This container had all the required libraries and software for the channel sounding system and its process processing operations. This enabled the reusability of the sounding with different Colosseum SRN scenarios, and allowed for the automation of all processes until the generation of the final result.
Validation tests included two USRP x310 radios, each equipped with one daughter board. The radios were synchronized in time and frequency through a clock distributor which generated the clock internally. A computer was used to program the radios, and to perform the post-processing operations. The default connection between the two USRP includes cables and attenuators for a total of 30 decibels of attenuation. The sounding parameters for the lab experiment are summarized in Table 4 below. The gains of the USRP vary between 0 and 15 decibels to understand their effect. The code sequence is a Galois Linear Feedback Shift Register (GLFSR). The receiving period time and data acquisition were set to three seconds.
The signal cycles based on the transmitted sequence length, i.e., every 255 sample points, or equivalently, every 255 μs since one point is equal to 1/sample_rate=1 μs. The peak represents the path loss of the signal tap of this laboratory validation experiment and it's equal to 34.06 dB for the 0 dB case and 5.24 dB for the 15 dB. These numbers are in line with the expectation since we have 30 decibels lost due to attenuators and a few more due to the radios, cable, attenuators, computational and precision, and some background noise. Moreover, it can be seen that in the 30 dB case, the loss is slightly more since there USRP might not add 30 dB total but slightly less.
Code sequences have been widely investigated in literature given their high utility in many different fields. Good code sequences target a high autocorrelation, i.e., correlation between two different sequences. By exploiting the lab testbed environment described above, four code sequences were tested to find out the one with the CIR that best fits these experiments.
The first set of scenarios are synthetic, i.e., manually generated with specific characteristics to validate MCHEM behavior. The set of use parameters is the same as Table 4 above, but with a sample rate of 50 MS/s to have enough resolution (20 ns per sample) to properly retrieve tap delays and gains.
The first tested scenario is the simplest one single tap with nominal 0 dB path loss period the results show the signal properly cycles every 5.1 μs with a recurrent average loss around 58 dB. This loss can be traced back to Colosseum equipment in the loop, having four USRP x310 radios and several cables, and emulation computation approximations. This number can be referred to as Colosseum based loss.
The average difference between the highest first taps of each time frame is in the order of 10−6 with a standard deviation of 0.03 dB. The same average happens for the lowest second taps with a slightly higher standard deviation of 0.17 dB. On the other hand, considering the differences between the highest and the lowest taps for each time frame, there is an average difference of 0.52 dB with a standard deviation of 0.18 dB. These results are a consequence of the contribution of the noise, which is largest in the lowest taps compared to the highest ones. These results prove that MCHEM and is emulating the channel correctly for both delay and gain taps, and that the received expected signal is consistent with the original one. Moreover, this shows that CaST is able to achieve a resolution of 20 ns, sustaining the sample rate of 50 MS/s and an accuracy on the tap gains measurement of 0.5 dB.
With reference to the mobility scenario described above, the mobility scenario has also been installed in colosseum with an increase of 60 dB in all taps, to fall inside the Colosseum dynamic range. These parameters for the sounding process are the same as those listed in table 4 above with 15 dB gains and 10 MS/s sample rate period since the total scenario time is 175 s and processing all the data together would require extreme memory, the reaction time is divided into 3 chunks of around 60 seconds each. In this way, each chunk is around 5 gigabytes in size and it takes about 30 minutes to be processed. The results of each chunk are cleaned and merged together to create the ultimate outcome. The received path gains have been adjusted by removing the Colosseum base loss and adding the original 60 dB increase.
In this section the use case of 4G and 5G radio access networks transmitting in the Citizens Broadband Radio Service (CBRS) band are considered that need to vacate said bandwidth because of an incoming radar transmission. CBRS regulations allow commercial broadband access to the radio frequency spectrum rating from 3.55 GHz to 3.7 GHz, as depicted in the Code of Federal Regulations (CFR). This spectrum is shared with various incumbents, including the United States military, which operates radar systems in this frequency range, e.g., shipborne radars along the U.S. coasts. According to these regulations, dynamic access to the spectrum is permitted as long as the network is able to detect the presence of the radar and activates interference mitigation measures when necessary. Base Stations leverage artificial intelligence and machine learning agents to perform interference on the received IQ samples and detect incoming radar transmissions. Once detected, BSs either moved to an unused bandwidth, if any, or terminate any ongoing communication to give priority to the radar. To effectively study this use case in the Colosseum wireless network emulator, a radio frequency propagation environment was developed located on Waikiki Beach in Honolulu HI, in which a coastline BS working in the CBRS bandwidth needs to vacate said bandwidth due to the start of radar transmissions from a boat moving in the North Pacific Ocean.
Radar systems leverage reflections of radio frequency electromagnetic signals from a target to infer information on such target. Typical information may include detection, tracking, localization, recognition, and composition of the target, which include aircraft, ships, spacecraft, vehicles, astronomical bodies, animals, and weather phenomenon. Even though radar's uses were mainly related to military applications, this technology is commonly used in other areas, such as weather forecasting and automotive applications.
A weather radar is leveraged that combines techniques typical of continuous wave radars, e.g., pulse timing to compute the distance of the target, and of pulse radars, like the Doppler effect of the return signal to establish the velocity of the moving target. Similar considerations can be applied to any other radar waveform type, and the radar signal considered in this example is a use case study to showcase Colosseum capabilities. This radar operates in the S-band typically located within the [3.0, 3.8] GHz frequency range. The signal has been synthetically generated as a collection of IQ samples and timestamps, with a sampling rate of 6 MS/s and 106,657 sampling points for a total duration of 17.8 ms.
To validate the Waikiki Beach scenario in Colosseum, a novel radio frequency scenario was created that emulates the propagation environment of Waikiki Beach. This scenario involves a base station whose location is taken based off real-world cellular deployments that serves six UEs, and a radar equipped ship that moves in the North Pacific Ocean. This scenario was created with the CaST toolchain following the steps of
Table 5 below summarizes the wireless parameters defined for the design policy and radio frequency emulation scenario described herein.
As the final step, channel taps are converted in FPGA readable format, in this scenario is installed on Colosseum.
The BS station leverages an artificial intelligence model to detect radar signals during or before cellular communications. By using the Waikiki Beach scenario, radar and cellular signals are transmitted in different combinations in varying reception gain. Specifically, IQ samples were collected when only the radar is present, only the cellular signal is present, both are present, neither are present (empty channel). These combinations encompass all the possible real-world scenarios that the intelligent radar detector might come across.
These recordings were preprocessed by first breaking them into small samples of 1024 IQ's, as this is the input size the machine learning agent. This input size was chosen as it was found to be the smallest size that still offered high classification performance. Each sample was then converted to its frequency domain representation. Finally, a binary label was offered to each sample: 1 if radar exists in the sample, and 0 otherwise. In this way, the model groups empty channels and un-interfered cellular transmissions as 0 and therefore free to communicate in the given band.
This scenario was leveraged in Coliseum to deploy a cellular network and run traffic analysis. The parameters of this experiment are listed in Table 6 below.
The center frequency is set to 3.6 GHz in the newly opened CBRS band, which is also used by S-band-type radars. Even though characterized at 3.6 GHz the scenario has been installed in Colosseum at a center frequency of 1 GHz, at which MCHEM is optimized to work. The scenario duration is set to 46 seconds, which is the time needed by the ship to travel the planned 400 m trajectory at the constant speed of 10 m/s. Then, the scenario repeats cyclically from the beginning indefinitely.
The radar signal is transmitted through the use of the CaST transmit node, which has been modified to support custom radio waveforms. In the following, the results are shown for three cellular network use cases. The first is no radar transmission, the second with radar signal interference, and the third with radar and intelligent detector. In all experiments, user datagram protocol downlink traffic of 10 Mbps among BS and UEs is generated.
With radar, the impact of radar transmissions on the cellular performance can be seen in plots 3010 and 3020 from second 150 to second 190. As expected, a drop in throughput can be noticed as well as a drop in CQI values reported by the UEs. This is more visible for the nodes closer to the BS 2801, e.g., UE-03 2802b, UE-04 2802c, and UE-05 2802d, since they get more affected by the radar transmission. When the radar stops transmitting, i.e., at around second 190, the performance of the UEs goes back to the initial values, i.e., to the values in the [0, 150] second window.
Client computer(s)/devices 50 and server computer(s) 60 provide processing, storage, and input/output devices executing application programs and the like. The client computer(s)/devices 50 can also be linked through communications network 70 to other computing devices, including other client devices/processes 50 and server computer(s) 60. The communications network 70 can be part of a remote access network, a global network (e.g., the Internet), a worldwide collection of computers, local area or wide area networks, and gateways that currently use respective protocols (TCP/IP, Bluetooth®, etc.) to communicate with one another. Other electronic device/computer network architectures are suitable.
In one embodiment, the processor routines 92A-B and data 94a-b are a computer program product (generally referenced 92), including a non-transitory computer-readable medium (e.g., a removable storage medium such as one or more DVD-ROM's, CD-ROM's, diskettes, tapes, etc.) that provides at least a portion of the software instructions for an embodiment. The computer program product 92 can be installed by any suitable software installation procedure, as is well known in the art. In another embodiment, at least a portion of the software instructions may also be downloaded over a cable communication and/or wireless connection. In other embodiments, the invention programs are a computer program propagated signal product embodied on a propagated signal on a propagation medium (e.g., a radio wave, an infrared wave, a laser wave, a sound wave, or an electrical wave propagated over a global network such as the Internet, or other network(s)). Such carrier medium or signals may be employed to provide at least a portion of the software instructions for the present invention routines/program 92A-B.
Embodiments or aspects thereof may be implemented in the form of hardware, firmware, or software. If implemented in software, the software may be stored on any non-transient computer readable medium that is configured to enable a processor to load the software or subsets of instructions thereof. The processor then executes the instructions and is configured to operate or cause an apparatus to operate in a manner as described herein.
Further, firmware, software, routines, or instructions may be described herein as performing certain actions and/or functions of the data processors. However, it should be appreciated that such descriptions contained herein are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, instructions, etc.
It should be understood that the flow diagrams, block diagrams, and network diagrams may include more or fewer elements, be arranged differently, or be represented differently. But it further should be understood that certain implementations may dictate the block and network diagrams and the number of block and network diagrams illustrating the execution of the embodiments be implemented in a particular way.
Accordingly, further embodiments may also be implemented in a variety of computer architectures, physical, virtual, cloud computers, and/or some combination thereof, and thus, the data processors described herein are intended for purposes of illustration only and not as a limitation of the embodiments.
The teachings of all patents, published applications and references cited herein are incorporated by reference in their entirety.
While example embodiments have been particularly shown and described, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the embodiments encompassed by the appended claims.
This application claims the benefit of U.S. Provisional Application No. 63/593,233, filed on Oct. 25, 2023. The entire teachings of the above application(s) are incorporated herein by reference.
This invention was made with government support under 693JJ3-21-R-000005 awarded by the U.S. Department of Transportation, W911NF-19-2-0221 awarded by the Army Research Laboratory—Army Research Office, and CNS2112471, and CNS1925601 awarded by the National Science Foundation. The government has certain rights in the invention.
| Number | Date | Country | |
|---|---|---|---|
| 63593233 | Oct 2023 | US |