Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

#Task nameDetailsCreation
date
Completion
date
AssigneeStatus
-Voting for BPRequest and follow up voting process.

 

 

(tick)


Project Approved:


-Request for PTLRequest to initiate the PTL.

 

 

(tick)


Asif Mehmood got  elected as PTL:


-
Setup PM
Setup the Physical Machine.

 

(warning)
-Setup JenkinsSetup Jenkins on PM.

 

(warning)
-Connect LF ServerIntegrate the Linux Foundation Servers.

 

Asif Mehmood(warning)
-Push CICD logsConfirmation of the CICD logs

 

 

(warning)
-Setup K8s clusterMaster, Worker with the specified configurations

 

 

Asif Mehmood(warning)
-Explore socket programming protocols in pythonExplore the containers inter/cross domain protocol options to enable communication among each other.

 

 

(warning)
-Explore/Research K8s network options

Explore the networking plugin options that can be used in our proposed scenarios of vehicles:

 

 

(warning)
-Documentation (pages & subsections)
  1. Architecture - figures/explanation (tick)
  2. Components - figures/explanation
  3. Scenarios - figures/explanation
  4. Implementation - plan/approach
    1. container vehicles
    2. maps (Jeju/Udo islands) (tick)
    3. proximity services
    4. broadcast content
    5. epc on the edge sites
    6. location prediction model
    7. sdn
  5. Relevant Blueprints (tick)
  6. Contributors (tick)
  7. References (tick)
  8. Ask Questions - table of questions (tick)
  9. Tasks (tick)

 

 

(warning)
-

Vehicle-info container

(start/boot-priority = 1)

  1. Design the database
  2. Develop the scripts to create the database
  3. Containerize it into the docker hub (tick)
  4. Setup a (dbeaver) plugin to access container database
    1. Windows (tick)
    2. Ubuntu
  5. Expose the port (or make it accessible on some portal)

 

 

Asif Mehmood(warning)
-

Map container

(start/boot-priority = 2)

  1. Downloaded .osm/.mbtile formatted files for Jeju/Udo Island (tick)
  2. GIS-based maps
    1. set locally (tick)
    2. containerize it (Folium-based map server) (tick)
    3. find .shp for Jeju/any city/area
    4. use wgs84/epsg4326 format (geojson)
    5. traffic data for vehicles (Jeju/any)
    6. pandas, geopandas, folium
    7. graphical analysis of traffic (map/graphs)
    8. interactive layers (i.e. ___)
  3. Setup the OpenStreetMap (PostgreSQL). Steps to setup locally.
    1. on local system
    2. containerize it
    3. make it accessible to the cars
  4. Analyze/correct the .osm maps for Jeju/Udo Islands
  5. Search ways for creating roads, intersection etc
  6. Implement roads. intersection etc
  7. Explore implementation options to dynamically move container vehicles
    1. Consider the RSUs/BSs in this architecture

 

 

Asif Mehmood(warning)
-

Vehicle container(s)

(start/boot-priority = 3)

Specifications:

  1. Vehicle Class (tick)
  2. Attributes (tick)
    1. name
    2. curr_location [long., lat.]
    3. junction_location [long., lat.]
    4. curr_velocity [m/s]
    5. direction [N/E/S/W/NE/ES/SW/WN]
    6. possible_moves [N/E/S/W/ES/SW/WN]
    7. net_d2d
    8. net_d2b
    9. net_d2p
    10. range_of_net_d2d
    11. etc.
  3. Methods:
    • turn

      InputsOutputsActions/EffectsDescription
      • vehicle id
      • direction
      next location

      decrease velocity decelerate by some factor while turning

      update the location#



    • accelerate

      InputsOutputsActions/EffectsDescription
      • vehicle id
      • direction
      • acceleration factor
      new location

      increase velocity

      update the location#



    • broadcast

      InputsOutputsDescription
      • vehicle id
      • bits
      none

      The udp client will be responsible to broadcast the traffic to the gateway.

      The proximity/other service at the edge node is responsible to decide on
      which edge nodes does the traffic need to be broadcasted


    • park/stop

      InputsOutputsActions/EffectsDescription


      decrease velocity to zero

      update the location#



    • update the location

      InputsOutputsActions/EffectsDescription





    • sync. location to proximity server

      InputsOutputsActions/EffectsDescription
      • vehicle id
      • location
      response of success/failure

      vehicle location must be updated on the proximity server

      updates the current location to server after every 2 seconds.



    • etc.








Method details:

  1. Turn (to describe)
  2. Accelerate (to describe)
  3. Broadcast (to describe)
  4. Park/Stop (to describe)
  5. Update the location
  6. Sync. the location to proximity server
  7. etc.

 

 

(warning)
-Proximity Service design with specifications
  1. Specify the criteria of updating locations of container vehicles
  2. Describe the the selected standard approach for implementing proximity service

 

 

(warning)
-Information: CVB vehicle implementationAsk CVB team, what analogy do they use to create vehicles/devices.

 

 

Asif Mehmood(warning)
-SDN-based routing (container)
  1. Explore the OpenShift-SDN CNI
  2. Routing logic as a Northbound application
  3. Apply routing to: 
    1. vehicle container network interfaces
    2. RSU container network interfaces
  4. Test the validity of routing

 

 

Asif Mehmood(warning)
-SDN-to-SDN communication
  1. East-west communication
  2. Mechanism to share information

 

 

Asif Mehmood(warning)
-Location Prediction
  1. Dataset
    1. realtime
    2. simulated
  2. Model details
  3. Training
  4. Testing
  5. Validation
  6. Integration

 

 

(warning)
-Configurations
  1. Docker-compose
  2. Helm charts

 

 

Asif Mehmood(warning)
-Scripts
  1. To setup K8s cluster (Master/Worker nodes)
  2. To bring up the helm-charts/docker-compose [based] applications

 

 

Asif Mehmood(warning)
-





-





-





-Future considerations/directions:
  • MEC-based runtime resource orchestration/provisioning
  • Data analytics
  • Autonomousity
  • Much more...



(lightbulb)

...