Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (2024)

Mohammad Sajid Shahriar1,Suresh Subramaniam2,Motoharu Matsuura3,Hiroshi Hasegawa4,
and Shih-Chun Lin1
This work was supported in part by the North Carolina Department of Transportation (NCDOT), the National Science Foundation (NSF)under Grant CNS-221034, and Meta 2022 AI4AI Research.1 Intelligent Wireless Networking Lab (iWN), Department of Electrical and Computer Engineering,
North Carolina State University, NC, USA. Email: {mshahri, slin23}@ncsu.edu
2 George Washington University, WA, USA. Email: suresh@gwu.edu
3 University of Electro-Communications, Tokyo, Japan. Email: m.matsuura@uec.ac.jp
4 Nagoya University, Nagoya, Japan. Email: hasegawa@nuee.nagoya-u.ac.jp

Abstract

In the realms of the internet of vehicles (IoV) and intelligent transportation systems (ITS), software defined vehicular networks (SDVN) and edge computing (EC) have emerged as promising technologies for enhancing road traffic efficiency. However, the increasing number of connected autonomous vehicles (CAVs) and EC-based applications presents multi-domain challenges such as inefficient traffic flow due to poor CAV coordination and flow-table overflow in SDVN from increased connectivity and limited ternary content addressable memory (TCAM) capacity. To address these, we focus on a data-driven approach using virtualization technologies like digital twin (DT) to leverage real-time data and simulations. We introduce a DT design and propose two data-driven solutions: a centralized decision support framework to improve traffic efficiency by reducing waiting times at roundabouts and an approach to minimize flow-table overflow and flow re-installation by optimizing flow-entry lifespan in SDVN. Simulation results show the decision support framework reduces average waiting times by 22% compared to human-driven vehicles, even with a CAV penetration rate of 40%. Additionally, the proposed optimization of flow-table space usage demonstrates a 50% reduction in flow-table space requirements, even with 100% penetration of connected vehicles.

Index Terms:

Software-defined vehicular networks; V2I communications; digital-twin; edge computing; flow-table overflow; traffic efficiency.

I Introduction

The integration of CAVs into transportation systems precedes a transformative era, improving comfort, safety, and traffic efficiency. Advancements in autonomous vehicles (AVs) and vehicle-to-everything (V2X) communications offer significant potential for optimizing CAV traffic.

Managing roundabouts with information and communication technology (ICT) is emerging as an effective and safe traffic solution [1]. However, the rise of AVs introduces challenges in their efficient navigation, highlighting the need for robust decision-making frameworks. The DT concept has gained attention for its role in data-driven decision-making [2]. As an accurate digital replica of its physical counterpart, namely physical twin (PT), the DT operates alongside the PT throughout its lifecycle, optimizing system management and performance, enhancing sustainability. By enabling real-time communication between digital models and physical entities, the DT supports effective engineering decisions and detailed digital representations of physical environments.

Managing traffic at roundabouts with CAVs involves centralized vehicle-to-infrastructure (V2I) and decentralized vehicle-to-vehicle (V2V) systems using road side units (RSUs) and on-board units (OBUs) [3]. V2V systems face challenges due to the brief time vehicles spend near the roundabout, requiring precise control logic [4]. On contrary, V2I systems need efficient network management strategies, achievable through software-defined networking (SDN) by decoupling control and data planes, enhancing management, programmability, flexibility, and resource optimization. In 5G networks, SDN supports connected ITS and cellular vehicle-to-everything (C-V2X) communications, essential for integrating vehicular networks into the 5G framework [5]. However, a significant gap exists in SDVN literature, crucial for C-V2X architecture and intelligent transportation systems. This gap is due to the high mobility, dynamic topology, and periodic data transmissions of vehicular networks, requiring unique management strategies and high reliability for safety-critical applications. Thus, research on ensuring reliable network operation to achieve strict Quality of Service (QoS) is essential to address the dynamic nature and environmental factors impacting vehicular networks [5].

To enhance CAV traffic efficiency, we propose a data-driven decision support system that leverages edge computing, V2I communications, and digital twin technology. We also introduce a novel method for optimizing SDN flow-table space using data from DT to ensure reliable SDVN operation. The integration of DT with these technologies demonstrates the effectiveness of virtualization and data-driven approaches in transportation and vehicular networks. The paper is structured as follows: Section II reviews related works, Section III details our proposal and its technical components, Section IV presents the simulation settings and experimental results, and Section V offers conclusions and future research directions.

Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (1)

II Related Work

The integration of CAVs into traffic systems has led to studies focusing on optimizing traffic flow and safety at roundabouts using centralized V2I communication architectures. For example, [1] proposes a sustainable system architecture for CAVs at roundabouts, simulating V2I communications where a central signaling unit manages vehicle positions, speeds, and destinations for efficient traffic coordination. Similarly, [6] introduces the Roundabout Manager, a central controller for single-lane roundabouts that prioritizes incoming vehicles and adjusts their trajectories to fit the roundabout’s geometry. These studies demonstrate significant advancements in the use of V2I communication and centralized control systems to manage CAV traffic at roundabouts. However, the full potential of data-driven approaches for such systems has yet to be realized. Consequently, these studies do not adequately address the management of the underlying vehicular network needed to support such controllers. Inefficient network management can cause communication failures, scalability issues, inconsistent performance, and increased communication latency, which are major barriers for the implementation of these traffic management systems.

In the field of SDN, various strategies have been devised to enhance the management of flow tables. One notable study in [7], introduces a comprehensive policy for the timely eviction of inactive flow entries, thereby optimizing flow table usage. This approach involves periodically sampling the statistics of User Datagram Protocol (UDP) flow entries to identify and evict inactive entries early. Traffic-based experiments reveal that this system reduces the number of overflow occurrences and the need for flow entries re-installation when compared to random and first-in-first-out (FIFO) policies. In case of hybrid network scenarios, [8] presents a solution where external boundary forwarding devices of the service provider network are replaced with SDN devices, while internal forwarding devices continue to operate traditionally. The architecture employs a policy-based routing algorithm that efficiently utilizes free IP addresses from the available IP pool, thereby making effective use of the limited flow table space inherent in SDN architecture. Similarly, the research in [9] integrates dynamic timeout assignment with proactive eviction to manage limited flow table resources. The timeout assignment module adjusts timeouts based on flow characteristics, quickly removing short-lived flow entries and retaining entries for flows with large packet intervals. The proactive eviction module works collaboratively to prevent table overflow by removing rule entries when space is constrained.

Although these studies provide valuable insights into SDN and flow table management, none of them specifically tackle the distinct requirements and challenges posed by vehicular networks. Vehicular networks present distinct characteristics such as high mobility, dynamic and frequently changing topology which necessitate specialized solutions. In this context, our work aims to fill this gap by focusing on flow-table over flow and flow re-installation within vehicular networks.

Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (2)

III Data Driven Solutions Utilizing Digital Twin and SDVN

To implement a data-driven approach using a DT and SDVN, we design a platform shown in Fig. 1. This platform includes a PT of a roundabout, a DT for virtualization, a decision support framework for CAVs, and a flow-table space optimization system to control SDN switch entries and reduce overflow and re-entries. We propose using SDVN to enable low-latency communication between connected vehicles (CV) and applications on virtual machines (VMs) within the EC, and to manage basic safety message (BSM) data packets via SDN-enabled switches. The SDN architecture consists of a data plane with CAVs, cameras, RSUs, EC, and SDN switches, and a control plane for data flow orchestration. We develop a DT to replicate and simulate the traffic flow of PT and create two data-driven solutions aimed at enhancing traffic efficiency and network reliability. The DT continuously monitors and simulates real-time scenarios using data from the PT, while the decision support framework provides instructions to CAVs via V2I links from RSUs.

1:fort=1𝑑1t=1italic_t = 1 to T𝑇Titalic_Tdo

2:ift%s==0t\%s==0italic_t % italic_s = = 0then

3:Calculate y1=arg⁑maxx∈H⁑w⁒t⁒(x)subscript𝑦1subscriptπ‘₯𝐻𝑀𝑑π‘₯y_{1}=\arg\max_{x\in H}wt(x)italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = roman_arg roman_max start_POSTSUBSCRIPT italic_x ∈ italic_H end_POSTSUBSCRIPT italic_w italic_t ( italic_x )

4:ify1=Ni⁒nsubscript𝑦1subscript𝑁𝑖𝑛y_{1}=N_{in}italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT or y1=Si⁒nsubscript𝑦1subscript𝑆𝑖𝑛y_{1}=S_{in}italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_S start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPTthen

5:y2={Ni⁒n,Si⁒n}subscript𝑦2subscript𝑁𝑖𝑛subscript𝑆𝑖𝑛y_{2}=\{N_{in},S_{in}\}italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_N start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT }

6:else

7:y2={Ei⁒n,Wi⁒n}subscript𝑦2subscript𝐸𝑖𝑛subscriptπ‘Šπ‘–π‘›y_{2}=\{E_{in},W_{in}\}italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_E start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT }

8:endif

9:Calculate y3=Hβˆ’arg⁑minx∈H⁑w⁒t⁒(x)subscript𝑦3𝐻subscriptπ‘₯𝐻𝑀𝑑π‘₯y_{3}=H-\arg\min_{x\in H}wt(x)italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = italic_H - roman_arg roman_min start_POSTSUBSCRIPT italic_x ∈ italic_H end_POSTSUBSCRIPT italic_w italic_t ( italic_x )

10:Determine yβˆ—=arg⁑miny∈{y2,y3,H}⁑s⁒i⁒mw⁒t⁒(y)superscript𝑦subscript𝑦subscript𝑦2subscript𝑦3𝐻𝑠𝑖subscriptπ‘šπ‘€π‘‘π‘¦y^{*}=\arg\min_{y\in\{y_{2},y_{3},H\}}sim_{wt}(y)italic_y start_POSTSUPERSCRIPT βˆ— end_POSTSUPERSCRIPT = roman_arg roman_min start_POSTSUBSCRIPT italic_y ∈ { italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_H } end_POSTSUBSCRIPT italic_s italic_i italic_m start_POSTSUBSCRIPT italic_w italic_t end_POSTSUBSCRIPT ( italic_y )

11:Get C⁒A⁒V={v1,v2,…,vi,…,vn}𝐢𝐴𝑉subscript𝑣1subscript𝑣2…subscript𝑣𝑖…subscript𝑣𝑛CAV=\{v_{1},v_{2},\ldots,v_{i},\ldots,v_{n}\}italic_C italic_A italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT }

12:fori=1𝑖1i=1italic_i = 1 to n𝑛nitalic_ndo

13:if vi∈Vyβˆ—subscript𝑣𝑖subscript𝑉superscript𝑦v_{i}\in V_{y^{*}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_V start_POSTSUBSCRIPT italic_y start_POSTSUPERSCRIPT βˆ— end_POSTSUPERSCRIPT end_POSTSUBSCRIPTthen

14:Send β€˜yield’ signal to visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

15:else

16:Send β€˜wait’ signal to visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

17:endif

18:endfor

19:endif

20:endfor

III-A Digital Twin of Roundabout and Connectivity

Fig. 2 illustrates the operation of the proposed DT for an abstracted data driven solution. As input of DT, real-time videos of the target PT are used. These videos are captured using cameras connected to the platform. To detect vehicles in the scenario and assess their states in real-time, we employ a video-based vehicle identification and data extraction method facilitated by a proprietary computer vision software.When a vehicle enters into the video, the software tracks the vehicle and determines the vehicle’s category, location i.e. the lane or approach, speed, and timestamp. The DT system connected with this software using an application programming interface (API), uses this information to create a virtual data object (VO) that simulates the vehicle. As such software cannot classify human driven vehicles (HV) and AV yet, we propose using V2I connectivity to identify CAVs and synchronize their data with the DT-generated VOs based on CAV location. The VO is then inserted into traffic and vehicular networking simulation and updated in real-time until the vehicle leaves the video. This method simulates all the vehicles’ movements and network data flow in DT. Subsequently, critical data such as travel time, waiting time, average speed, queue length, state of connectivity and networking devices, network statistics etc. are extracted from the simulation results and stored in a data repository. From the data-driven solution perspective, this information is used to compare algorithms, control and optimization strategies in real-time, conduct β€œwhat-if” analyses, and make predictions in both transportation and vehicular networking domains. To implement each strategy or algorithm, a new DT instance is created, allowing key parameters of vehicles, road infrastructure, CAV models, and vehicular networking and connectivity to be modified. All the instances of the DT run simultaneously and as with the previous process, data is extracted and stored in the repository. Once the data-driven solution performs comparative analysis and selects the optimal strategy or algorithm, it can either transform this into actions to be executed or inform the stakeholders through output message.

Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (3)
Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (4)

III-B Data Driven Decision Support Framework

The decision-support framework of the platform utilizes the data gathered from the PT to make decisions for the CAVs. This framework considers the four approaches of the PT, where the inbound lanes are defined by a set H𝐻Hitalic_H where,

H={Ni⁒n,Si⁒n,Ei⁒n,Wi⁒n}𝐻subscript𝑁𝑖𝑛subscript𝑆𝑖𝑛subscript𝐸𝑖𝑛subscriptπ‘Šπ‘–π‘›H=\{N_{in},S_{in},E_{in},W_{in}\}italic_H = { italic_N start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT }(1)

In equation 1, Ni⁒n,Si⁒n,Ei⁒n,and⁒Wi⁒nsubscript𝑁𝑖𝑛subscript𝑆𝑖𝑛subscript𝐸𝑖𝑛andsubscriptπ‘Šπ‘–π‘›N_{in},S_{in},E_{in},\text{and }W_{in}italic_N start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_S start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , italic_E start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT , and italic_W start_POSTSUBSCRIPT italic_i italic_n end_POSTSUBSCRIPT represent the inbound lanes of North, South, East and West approaches respectively. Assuming the framework is employed for T𝑇Titalic_T time period, it gathers data from PT every s𝑠sitalic_s time period, to observe the state of PT, such as number of vehicles in the scenario, waiting time of each inbound lanes and so on. The specific objective of this framework is to minimize the average waiting time of vehicles as stated in equation 2.

minimizeβ’βˆ‘t=1Tβˆ‘h∈Hβˆ‘i=1nhW⁒Tviβˆ‘t=1Tβˆ‘h∈Hnhminimizesuperscriptsubscript𝑑1𝑇subscriptβ„Žπ»superscriptsubscript𝑖1subscriptπ‘›β„Žπ‘Šsubscript𝑇subscript𝑣𝑖superscriptsubscript𝑑1𝑇subscriptβ„Žπ»subscriptπ‘›β„Ž\text{minimize }\frac{\sum_{t=1}^{T}\sum_{h\in H}\sum_{i=1}^{n_{h}}{WT}_{v_{i}%}}{\sum_{t=1}^{T}\sum_{h\in H}n_{h}}minimize divide start_ARG βˆ‘ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT βˆ‘ start_POSTSUBSCRIPT italic_h ∈ italic_H end_POSTSUBSCRIPT βˆ‘ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_W italic_T start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG βˆ‘ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT βˆ‘ start_POSTSUBSCRIPT italic_h ∈ italic_H end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT end_ARG(2)

Equation 2 represents average accumulated waiting time of all the vehicles belong to inbound lanes, where W⁒Tviπ‘Šsubscript𝑇subscript𝑣𝑖WT_{v_{i}}italic_W italic_T start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the waiting time of vehicle visubscript𝑣𝑖{v_{i}}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT which belongs to lane hβ„Žhitalic_h and nhsubscriptπ‘›β„Žn_{h}italic_n start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT represents the number of vehicles on lane hβ„Žhitalic_h at time t𝑑titalic_t. To achieve the objective, this framework disseminates β€˜yield’ or β€˜wait’ action messages to the CAVs according to Algorithm 1. The algorithm utilizes a function w⁒t𝑀𝑑wtitalic_w italic_t to determine the cumulative waiting time of the vehicles on an inbound lane. The framework quantifies the waiting time of a vehicle using the duration of a vehicle’s stationary state [10]. To accomplish this, it utilizes speed-data of vehicles acquired from the DT simulation. After calculating the accumulated waiting time for each inbound lane, various strategies involving different lane combinations i.e. H𝐻Hitalic_H, y2subscript𝑦2y_{2}italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and y3subscript𝑦3y_{3}italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT are simulated in the DT instances to facilitate CAV passage. From these simulations, the average waiting time s⁒i⁒mw⁒t𝑠𝑖subscriptπ‘šπ‘€π‘‘sim_{wt}italic_s italic_i italic_m start_POSTSUBSCRIPT italic_w italic_t end_POSTSUBSCRIPT for each strategy over the next p𝑝pitalic_p time period is extracted. The strategy yielding the minimum s⁒i⁒mw⁒t𝑠𝑖subscriptπ‘šπ‘€π‘‘sim_{wt}italic_s italic_i italic_m start_POSTSUBSCRIPT italic_w italic_t end_POSTSUBSCRIPT value is labeled as yβˆ—superscript𝑦y^{*}italic_y start_POSTSUPERSCRIPT βˆ— end_POSTSUPERSCRIPT, and the AVs belong to set Vyβˆ—subscript𝑉superscript𝑦V_{y^{*}}italic_V start_POSTSUBSCRIPT italic_y start_POSTSUPERSCRIPT βˆ— end_POSTSUPERSCRIPT end_POSTSUBSCRIPT which is associated with strategy yβˆ—superscript𝑦y^{*}italic_y start_POSTSUPERSCRIPT βˆ— end_POSTSUPERSCRIPT, are instructed to yield in the PT roundabout. To identify yβˆ—superscript𝑦y^{*}italic_y start_POSTSUPERSCRIPT βˆ— end_POSTSUPERSCRIPT, this framework prioritizes lanes based on their accumulated waiting time and comes up with 3 strategies utilizing specified combinations of lanes as outlined below:

  • β€’

    All the lanes (HHHitalic_H): All the inbound lanes of the four approaches. Which is considered as default when the scenario is not very congested and does not need regulate the AVs which are greedy to yield into the roundabout.

  • β€’

    Two lanes with opposing directions (y2subscripty2y_{2}italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT): The lane which has highest waiting time calculated from PT and the lane which is from opposite direction.

  • β€’

    Lanes excluding the one with least priority (y3subscripty3y_{3}italic_y start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT): All the lanes excluding the on that has lowest waiting time calculated from.

III-C Flow-Table Space Optimization for Vehicular SDN

Short-lived BSM data packets are managed reactively in SDN to enable bidirectional communication between applications and CVs. An increase in CVs can cause flow-table flooding due to limited TCAM capacity, resulting in delays and reduced throughput [11]. Premature release of flow entries may lead to frequent re-installations and processing delays. To address this, we optimize flow entry and release policies to minimize overflow and re-installations. We simulate three early-release strategies: removing inactive entries based on flow statistics or idle timeouts [7], using a hard timeout for entry removal, and employing an early-release technique for UDP flows to maintain continuous data exchange between CVs and edge-hosted applications.

Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (5)
Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (6)
Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (7)

In vehicular-SDN, a packet_in event triggers the switch to request a flow setup from the controller if it lacks a rule for an incoming packet from a vC⁒Vsubscript𝑣𝐢𝑉v_{CV}italic_v start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT. The controller can either program a rule to direct packets from vC⁒Vsubscript𝑣𝐢𝑉v_{CV}italic_v start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT to the application, use the packet_out mechanism to route packets through a specific port, or drop them. Properly configuring a rule or flow entry for vC⁒Vsubscript𝑣𝐢𝑉v_{CV}italic_v start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT is crucial to avoid overloading the controller with packet_out operations, which could disrupt network operations. Since applications need data from vC⁒Vsubscript𝑣𝐢𝑉v_{CV}italic_v start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT to send instructions, each vC⁒Vsubscript𝑣𝐢𝑉v_{CV}italic_v start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT requires 2 flow entries. Each SDN switch has a limited number of flow entries, and different edge applications require separate entries. Assuming a maximum of fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT flow entries per application, flow-table overflow occurs if the number of CVs using all applications exceeds half of fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT. At time t𝑑titalic_t, if VC⁒Vsubscript𝑉𝐢𝑉V_{CV}italic_V start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT represents the set of all vC⁒Vsubscript𝑣𝐢𝑉v_{CV}italic_v start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT, the number of overflows No⁒fsubscriptπ‘π‘œπ‘“N_{of}italic_N start_POSTSUBSCRIPT italic_o italic_f end_POSTSUBSCRIPT can be determined as shown in equation 3.

No⁒f=2⁒|VC⁒V|βˆ’fm⁒a⁒xsubscriptπ‘π‘œπ‘“2subscript𝑉𝐢𝑉subscriptπ‘“π‘šπ‘Žπ‘₯{N_{of}=2|V_{CV}|-f_{max}}italic_N start_POSTSUBSCRIPT italic_o italic_f end_POSTSUBSCRIPT = 2 | italic_V start_POSTSUBSCRIPT italic_C italic_V end_POSTSUBSCRIPT | - italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT(3)

Assuming the set of installed flows Ftsubscript𝐹𝑑F_{t}italic_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT in a switch and set of removed flows Rtsubscript𝑅𝑑R_{t}italic_R start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT from the same switch at time t𝑑titalic_t, the number of re-installed flows, Nr⁒esubscriptπ‘π‘Ÿπ‘’N_{re}italic_N start_POSTSUBSCRIPT italic_r italic_e end_POSTSUBSCRIPT at that time can be calculated using equation 4.

Nr⁒e=|Ft∩Rt|subscriptπ‘π‘Ÿπ‘’subscript𝐹𝑑subscript𝑅𝑑N_{re}=|F_{t}\cap R_{t}|italic_N start_POSTSUBSCRIPT italic_r italic_e end_POSTSUBSCRIPT = | italic_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∩ italic_R start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT |(4)
Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (8)

On top of that, as the UDP flows do not ask for connection termination, it is challenging to release the flow entries when they become inactive. So it is necessary to maintain a low table occupancy to ensure overall network operations. To measure the maximum flow entry occupancy for each application, this work implements equation 5, which determines the maximum value of the ratio between Ftsubscript𝐹𝑑F_{t}italic_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT for the time ranging from 1⁒to⁒T1to𝑇1\text{ to }T1 to italic_T, where T𝑇Titalic_T is the current timestamp.

Ro⁒c=max1≀t≀T⁑(|Ft|/fm⁒a⁒x)subscriptπ‘…π‘œπ‘subscript1𝑑𝑇subscript𝐹𝑑subscriptπ‘“π‘šπ‘Žπ‘₯R_{oc}=\max_{1\leq t\leq T}(|F_{t}|/f_{max})italic_R start_POSTSUBSCRIPT italic_o italic_c end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT 1 ≀ italic_t ≀ italic_T end_POSTSUBSCRIPT ( | italic_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | / italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT )(5)

This system seeks to accomplish the objective in equation 6, by alleviating P⁒(o⁒f)π‘ƒπ‘œπ‘“P(of)italic_P ( italic_o italic_f ), the probability of flow-table overflow and P⁒(r⁒e)π‘ƒπ‘Ÿπ‘’P(re)italic_P ( italic_r italic_e ), the probability re-installation of flow entries, while simultaneously reducing Ro⁒csubscriptπ‘…π‘œπ‘R_{oc}italic_R start_POSTSUBSCRIPT italic_o italic_c end_POSTSUBSCRIPT and ensuring the existence of essential flow entries to facilitate communication between the application and CVs approaching the inbound lanes.

minimize⁒y=P⁒(o⁒f)+P⁒(r⁒e)+Ro⁒cminimizeπ‘¦π‘ƒπ‘œπ‘“π‘ƒπ‘Ÿπ‘’subscriptπ‘…π‘œπ‘\text{minimize }y=P(of)+P(re)+R_{oc}minimize italic_y = italic_P ( italic_o italic_f ) + italic_P ( italic_r italic_e ) + italic_R start_POSTSUBSCRIPT italic_o italic_c end_POSTSUBSCRIPT(6)
s.t.⁒Ft={fi,fi+1∣vi∈Vo⁒p}s.t.subscript𝐹𝑑conditional-setsubscript𝑓𝑖subscript𝑓𝑖1subscript𝑣𝑖subscriptπ‘‰π‘œπ‘\text{s.t. }F_{t}=\{f_{i},f_{i+1}\mid v_{i}\in V_{op}\}s.t. italic_F start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = { italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ∣ italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_V start_POSTSUBSCRIPT italic_o italic_p end_POSTSUBSCRIPT }

In equation 6, fi⁒and⁒fi+1subscript𝑓𝑖andsubscript𝑓𝑖1f_{i}\text{ and }f_{i+1}italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and italic_f start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT represent flow entries for CV visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT whereas Vo⁒psubscriptπ‘‰π‘œπ‘V_{op}italic_V start_POSTSUBSCRIPT italic_o italic_p end_POSTSUBSCRIPT represents set of CVs which are being operated by an application at time t𝑑titalic_t. To achieve this objective, the proposed strategy implements a flow entry management algorithm as depicted in Fig. 3. When a packet_in arrives to the controller from visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, this algorithm first verifies if visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT belongs to set Vo⁒psubscriptπ‘‰π‘œπ‘V_{op}italic_V start_POSTSUBSCRIPT italic_o italic_p end_POSTSUBSCRIPT. If it is, the algorithm proceeds to check if the distance dvisubscript𝑑subscript𝑣𝑖d_{v_{i}}italic_d start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT between visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the roundabout is within the operational distance D𝐷Ditalic_D required by the application. If dvisubscript𝑑subscript𝑣𝑖d_{v_{i}}italic_d start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT exceeds D𝐷Ditalic_D, the algorithm concludes that the flow entry is not necessary and drops the packet. Conversely, if dvisubscript𝑑subscript𝑣𝑖d_{v_{i}}italic_d start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT is less than D𝐷Ditalic_D, the algorithm queries for the maximum travel time Ο„πœ\tauitalic_Ο„. It is the required time to traverse the distance D𝐷Ditalic_D based on the current traffic conditions. Ο„πœ\tauitalic_Ο„ is periodically calculated from DT simulation and is stored in data storage which can be retrieved by this system. Following this, two flow entries are established for visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to facilitate bidirectional communication between an application and visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, each with a hard timeout value set to Ο„πœ\tauitalic_Ο„.

IV Simulation and Result Discussion

IV-A Implementation and Experimental Settings

To develop and evaluate the proposed DT, this study implements the functionalities and conducts unit testing using prerecorded videos of the Pullen Road Roundabout at Pullen Road – Hillsborough Street. As depicted in Fig. 4, these videos are recorded using an unmanned arial vehicle (UAV) and are fed to the DataFromSky-TrafficSurvey system to simulate real-time video capturing and processing of the DT. Essential information is extracted from the system output to create the vehicle-object, as discussed in the previous section. To replicate the roundabout scenario and conduct traffic simulations, we use OpenStreetMap (OSM) to create a 4-way roundabout road network, excluding pedestrian crossings, based on the Simulation of Urban MObility (SUMO). In the simulation, a variable penetration rate is applied to randomly choose a vehicle and simulate AV with the ACC car-following model. This allows better realization of the proposed data driven applications’ scope, the impact of V2I-based connectivity, and to enhance experimental flexibility. To simulate SDN, flow-table, and manage flow-table entries, we use our custom module alongside the Mininet network emulator and Ryu SDN controller. To verify the accuracy of traffic flow simulation by the DT, we measure and analyze the traffic flow from both the PT and DT according to the method in Fig. 4. In Fig. 5, it is evident that due to the AV car-following model, a discrepancy exists between the PT data and the DT simulation data, which can be minimized by optimizing the AV model. For simulation, this study assumes that the total set of vehicles in the scenario consists of HV and AV, where only AVs are connected to the framework through V2I links. Given the penetration ratio of AVs and traffic volume, the number of HVs is calculated using equation 7, where V⁒o⁒lH⁒Vπ‘‰π‘œsubscript𝑙𝐻𝑉Vol_{HV}italic_V italic_o italic_l start_POSTSUBSCRIPT italic_H italic_V end_POSTSUBSCRIPT denotes the volume of HVs, V⁒o⁒lt⁒o⁒t⁒a⁒lπ‘‰π‘œsubscriptπ‘™π‘‘π‘œπ‘‘π‘Žπ‘™Vol_{total}italic_V italic_o italic_l start_POSTSUBSCRIPT italic_t italic_o italic_t italic_a italic_l end_POSTSUBSCRIPT signifies the total number of vehicles per hour in the scenario, and rA⁒Vsubscriptπ‘Ÿπ΄π‘‰r_{AV}italic_r start_POSTSUBSCRIPT italic_A italic_V end_POSTSUBSCRIPT represents the penetration rate of AVs.

V⁒o⁒lH⁒V=V⁒o⁒lt⁒o⁒t⁒a⁒lβˆ’(V⁒o⁒lt⁒o⁒t⁒a⁒lβˆ—rA⁒V)π‘‰π‘œsubscriptπ‘™π»π‘‰π‘‰π‘œsubscriptπ‘™π‘‘π‘œπ‘‘π‘Žπ‘™π‘‰π‘œsubscriptπ‘™π‘‘π‘œπ‘‘π‘Žπ‘™subscriptπ‘Ÿπ΄π‘‰Vol_{HV}=Vol_{total}-(Vol_{total}*r_{AV})italic_V italic_o italic_l start_POSTSUBSCRIPT italic_H italic_V end_POSTSUBSCRIPT = italic_V italic_o italic_l start_POSTSUBSCRIPT italic_t italic_o italic_t italic_a italic_l end_POSTSUBSCRIPT - ( italic_V italic_o italic_l start_POSTSUBSCRIPT italic_t italic_o italic_t italic_a italic_l end_POSTSUBSCRIPT βˆ— italic_r start_POSTSUBSCRIPT italic_A italic_V end_POSTSUBSCRIPT )(7)

To assess the flow management system’s efficiency in utilizing flow table space, various fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT values are used to simulate flow entry management scenarios, the 3 strategies, idle timeout, random hard timeout, and the proposed strategy are comparedwith no-timeout simulation. Timeout values can be set with flow entries to ensure they are released when the timeout expires. In this study, for random hard timeout, a random value between 10 and 300 seconds is used. In case of proposed method, the operating distance is set to 50 meters. Different levels of AV penetration rates with V2I based connectivity are also incorporated into these experiments to simulate the natural progression of flow entry over time.

IV-B Result Discussion and Performance Evaluation

The simulation of the decision support framework demonstrates that increasing the penetration rate of AVs, alongside the traffic flow of HVs, reduces average waiting time. However, once the AV penetration rate exceeds 60%, the waiting time begins to rise again. Fig. 6 shows the relationship between waiting time and penetration rate of AV, aligning with findings in [12]. Nonetheless, the simulation results indicate that average waiting time can be decreased through connectivity between AVs and infrastructure, enabling control from the decision support framework. The EC-based decision support framework, as illustrated, improves traffic efficiency with the increasing penetration rate of AVs, achieving a 22% reduction in waiting time compared to only HVs, and an additional 18% reduction in waiting time compared to HVs and AVs, even with a modest 40% penetration rate of AVs.

Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (9)

As illustrated in Fig. 7, the probability of overflow increases with the decreasing number of fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT. However, if no timeout is set for the flows, overflow inevitably occurs, even when fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT reaches 250.In contrast, when the proposed strategy is implemented, overflow does not occur, even with fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT set to 125 and a 100% penetration rate of CAVs. Flow re-installation is influenced more by the flow entry duration or timeout value than by fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT, as previously noted. A no-timeout approach prevents flow re-installation since flows are not released. In contrast, a random hard timeout value increases re-installation probability, as CVs continue to transmit packets post-timeout. Implementing an idle timeout minimizes re-installation chances by allowing flow entries to persist longer. The proposed method, with a timeout duration that accommodates vehicle traversal, also shows a low re-installation probability. As shown in Fig. 8, Ro⁒csubscriptπ‘…π‘œπ‘R_{oc}italic_R start_POSTSUBSCRIPT italic_o italic_c end_POSTSUBSCRIPT decreases with increasing fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT in terms of flow table occupancy.Yet, with no timeout, occupancy is nearly always at its maximum, even with fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT set to 500. In this scenario, a random hard timeout performs better than an idle timeout because not all the flows wait for the CVs to stop BSM transmission. Nonetheless, the proposed strategy shows significantly lower occupancy, using only 50% of the flow table even with a 100% penetration rate and fm⁒a⁒xsubscriptπ‘“π‘šπ‘Žπ‘₯f_{max}italic_f start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT set to 250, which is roughly half the occupancy compared to other strategies. Fig. 9 illustrates the value of y𝑦yitalic_y across various strategies. It indicates that, compared to alternative methods, the proposed strategy decreases chances of table overflow, re-installation, and reduces flow-table occupancy, even under constraints on flow-table size allocation. Moreover, it ensures the creation of flow entries to facilitate effective communication between the applications and CVs.

V Conclusions

Vehicular networks have become a vital technology in ITS, offering solutions to enhance road traffic efficiency. Building on this, our study utilizes SDN and V2I communications to advance improvements in both transportation and vehicular network domains. Specifically, it reduces waiting time at roundabout using proposed data-driven decision support framework aided by digital twin technology to manage AV traffic. Additionally, our proposed SDN approach, designed to accommodate multiple CAV-edge-applications, incorporates a novel flow-entry lifespan optimization method specific to vehicular networks’ dynamic attributes. Experimental design and simulation includes calibrating the digital twin simulation with real physical twin data. Results of simulations show that our framework reduces average waiting time by 22% compared to human-driven vehicles, with a AV penetration rate as low as 40%. At the same time, our optimized vehicular SDN occupies 50% less space on flow-tables than other methods, and reduces probability of flow-table overflow and flow re-installation even with full CV penetration. In the future, we plan to conduct integration and system testing on our proposed digital twin to measure the accuracy of real-time AV movement mirroring.

Acknowledgement

The authors would like to thank the support from the North Carolina Department of Transportation (NCDOT) under the award number TCE2020-03. The contents do not necessarily reflect the official views or policies of NCDOT. This paper does not constitute a standard, specification, or regulation.

References

  • [1]O.ElGanaoui-Mourlan, S.Camp, C.Verhas, N.Pollet, B.Ortega, and B.Robic, β€œTraffic manager development for a roundabout crossed by autonomous and connected vehicles using v2i architecture,” Sustainability, vol.15, no.12, p. 9247, 2023.
  • [2]H.X. Nguyen, R.Trestian, D.To, and M.Tatipamula, β€œDigital twin for 5g and beyond,” IEEE Communications Magazine, vol.59, no.2, pp. 10–15, 2021.
  • [3]M.M. Islam, A.A.R. Newaz, L.Song, B.Lartey, S.-C. Lin, W.Fan, A.Hajbabaie, M.A. Khan, A.Partovi, T.Phuapaiboon etal., β€œConnected autonomous vehicles: State of practice,” Applied Stochastic Models in Business and Industry, vol.39, no.5, pp. 684–700, 2023.
  • [4]E.Campi, G.Mastinu, G.Previati, L.Studer, and L.Uccello, β€œRoundabouts: Traffic simulations of connected and automated vehiclesβ€”a state of the art,” IEEE Transactions on Intelligent Transportation Systems, 2023.
  • [5]S.-C. Lin, K.-C. Chen, and A.Karimoddini, β€œSdvec: Software-defined vehicular edge computing with ultra-low latency,” IEEE Communications Magazine, vol.59, no.12, pp. 66–72, 2021.
  • [6]M.Martin-Gasulla and L.Elefteriadou, β€œTraffic management with autonomous and connected vehicles at single-lane roundabouts,” Transportation research part C: emerging technologies, vol. 125, p. 102964, 2021.
  • [7]H.Choi, S.M. Raza, M.Kim, and H.Choo, β€œUdp flow entry management for software-defined networking,” Journal of Internet Computing and Services, vol.22, no.2, pp. 11–17, 2021.
  • [8]M.Paliwal and K.K. Nagwanshi, β€œEffective flow table space management using policy-based routing approach in hybrid sdn network,” IEEE Access, vol.10, pp. 59 806–59 820, 2022.
  • [9]Y.Shen, C.Wu, Q.Cheng, and D.Kong, β€œAftm: An adaptive flow table management scheme for openflow switches,” in 2020 IEEE 22nd International Conference on High Performance Computing and Communications.IEEE, 2020, pp. 917–922.
  • [10]M.S. Shahriar, A.K. Kale, and K.Chang, β€œDrl-based intersection traffic efficiency enhancement utilizing 5g-nr-v2i data,” ICT Express, vol.9, no.6, pp. 1095–1102, 2023.
  • [11]A.Mondal and S.Misra, β€œFlowman: Qos-aware dynamic data flow management in software-defined networks,” IEEE Journal on Selected Areas in Communications, vol.38, no.7, pp. 1366–1373, 2020.
  • [12]A.Hajbabaie, M.Tajalli, and E.Bardaka, β€œEffects of connectivity and automation on saturation headway and capacity at signalized intersections,” Transportation Research Record, p. 03611981231187386, 2022.
Digital Twin Enabled Data-Driven Approach for Traffic Efficiency and Software-Defined Vehicular Network Optimization (2024)
Top Articles
The 8 Best Backpacking Tents for Three-Season Adventures
NYC Health + Hospitals hiring Director of Housing Clinical Support Services (Nurse Practitioner) in New York, New York, United States | LinkedIn
Nullreferenceexception 7 Days To Die
Roblox Roguelike
Avonlea Havanese
Chase Bank Operating Hours
30% OFF Jellycat Promo Code - September 2024 (*NEW*)
Palace Pizza Joplin
Everything You Need to Know About Holly by Stephen King
Scholarships | New Mexico State University
Classroom 6x: A Game Changer In The Educational Landscape
How do you like playing as an antagonist? - Goonstation Forums
Moviesda3.Com
Craigslist Panama City Fl
R Personalfinance
Tamilyogi Proxy
Missed Connections Inland Empire
Concordia Apartment 34 Tarkov
Dover Nh Power Outage
What Channel Is Court Tv On Verizon Fios
Slim Thug’s Wealth and Wellness: A Journey Beyond Music
Elbert County Swap Shop
Violent Night Showtimes Near Amc Dine-In Menlo Park 12
Urban Dictionary Fov
Tom Thumb Direct2Hr
In hunt for cartel hitmen, Texas Ranger's biggest obstacle may be the border itself (2024)
Ewg Eucerin
49S Results Coral
Craigslist Middletown Ohio
Davita Salary
Craigslist Cars And Trucks Mcallen
6465319333
Haunted Mansion Showtimes Near Cinemark Tinseltown Usa And Imax
EST to IST Converter - Time Zone Tool
Watchseries To New Domain
Body Surface Area (BSA) Calculator
Td Ameritrade Learning Center
Skip The Games Grand Rapids Mi
Discover Wisconsin Season 16
O'reilly's Palmyra Missouri
All Weapon Perks and Status Effects - Conan Exiles | Game...
Embry Riddle Prescott Academic Calendar
Craigslist Pet Phoenix
Contico Tuff Box Replacement Locks
Kenwood M-918DAB-H Heim-Audio-Mikrosystem DAB, DAB+, FM 10 W Bluetooth von expert Technomarkt
Craigslist Chautauqua Ny
10 Best Tips To Implement Successful App Store Optimization in 2024
RΓ©trospective 2023 : une annΓ©e culturelle de renaissances et de mutations
Aspen.sprout Forum
Land of Samurai: One Piece’s Wano Kuni Arc Explained
Palmyra Authentic Mediterranean Cuisine Ω…Ψ·ΨΉΩ… أبو Ψ³Ω…Ψ±Ψ©
login.microsoftonline.com Reviews | scam or legit check
Latest Posts
Article information

Author: Zonia Mosciski DO

Last Updated:

Views: 6836

Rating: 4 / 5 (51 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Zonia Mosciski DO

Birthday: 1996-05-16

Address: Suite 228 919 Deana Ford, Lake Meridithberg, NE 60017-4257

Phone: +2613987384138

Job: Chief Retail Officer

Hobby: Tai chi, Dowsing, Poi, Letterboxing, Watching movies, Video gaming, Singing

Introduction: My name is Zonia Mosciski DO, I am a enchanting, joyous, lovely, successful, hilarious, tender, outstanding person who loves writing and wants to share my knowledge and understanding with you.