Re: [ipwave] traffic lights status displayed in the car, and the latency problem

Alexandre Petrescu <alexandre.petrescu@gmail.com> Fri, 30 August 2019 09:17 UTC

Return-Path: <alexandre.petrescu@gmail.com>
X-Original-To: its@ietfa.amsl.com
Delivered-To: its@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF5DB120807 for <its@ietfa.amsl.com>; Fri, 30 Aug 2019 02:17:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.631
X-Spam-Level:
X-Spam-Status: No, score=-2.631 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FREEMAIL_FROM=0.001, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o5wi6uJk9Rog for <its@ietfa.amsl.com>; Fri, 30 Aug 2019 02:17:33 -0700 (PDT)
Received: from oxalide-smtp-out.extra.cea.fr (oxalide-smtp-out.extra.cea.fr [132.168.224.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80F2C120C70 for <its@ietf.org>; Fri, 30 Aug 2019 02:17:33 -0700 (PDT)
Received: from pisaure.intra.cea.fr (pisaure.intra.cea.fr [132.166.88.21]) by oxalide-sys.extra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id x7U9HUeD122627; Fri, 30 Aug 2019 11:17:30 +0200
Received: from pisaure.intra.cea.fr (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 647B8200E45; Fri, 30 Aug 2019 11:17:30 +0200 (CEST)
Received: from muguet2-smtp-out.intra.cea.fr (muguet2-smtp-out.intra.cea.fr [132.166.192.13]) by pisaure.intra.cea.fr (Postfix) with ESMTP id 56C3F200CFC; Fri, 30 Aug 2019 11:17:30 +0200 (CEST)
Received: from [10.8.35.150] (is154594.intra.cea.fr [10.8.35.150]) by muguet2-sys.intra.cea.fr (8.14.7/8.14.7/CEAnet-Internet-out-4.0) with ESMTP id x7U9HUmw016691; Fri, 30 Aug 2019 11:17:30 +0200
To: Chris Shen <shenyiwen7@gmail.com>
Cc: "its@ietf.org" <its@ietf.org>
References: <b1f427f0-6ddc-89c9-1822-0bca8ce6185b@gmail.com> <CAL1T1NHp+rem4ioXHbyWF4v+-LVudU-EbL6Z9jTjKLV-wVhKNQ@mail.gmail.com>
From: Alexandre Petrescu <alexandre.petrescu@gmail.com>
Message-ID: <e2f966fb-19b8-6744-cc72-1d1143146ded@gmail.com>
Date: Fri, 30 Aug 2019 11:17:30 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <CAL1T1NHp+rem4ioXHbyWF4v+-LVudU-EbL6Z9jTjKLV-wVhKNQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/its/1tGwuCFPfbLJZiT_jy7lPM_pl4Y>
Subject: Re: [ipwave] traffic lights status displayed in the car, and the latency problem
X-BeenThere: its@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IPWAVE - IP Wireless Access in Vehicular Environments WG at IETF <its.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/its>, <mailto:its-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/its/>
List-Post: <mailto:its@ietf.org>
List-Help: <mailto:its-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/its>, <mailto:its-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Aug 2019 09:17:37 -0000

Hi Chris,

Le 30/08/2019 à 10:52, Chris Shen a écrit :
> Hi Alex,
> 
> Thanks Alex, it is good to see this experiment.
> 
> About the latency, it seems that you use a shared cloud server for 
> both car and traffic light to access. That is the traffic light 
> updates its status to the cloud server, and the car queries the
> cloud server if there is any update. There is no direct
> communication between the traffic light and the car. So how do you
> measure the E2E latency from car to traffic light?

Thank you for the reply.

Do you consider a cloud server that stores the status of traffic lights?

We measure the E2E latency in two manners: the RTT displayed by ping
command between laptop and traffic lights controller, and the time
difference between the UDP DIASER request and response recorded on the
laptop.  See the points 1 and 2 below.

The car does not query the cloud server, but it queries the traffic
lights controller through VPN.  The traffic lights controller does not
send its status periodically to a server, but it responds to requests
issued by the laptop through VPN.  We do not store the traffic lights
status on the server. If we did this, then it would add up to the latency.

1. the VPN server in the cloud is a rendez-vous point.  It runs OpenVPN
software.  The car laptop opens an openvpn connection to this server.
Also the router-modem of the traffic lights controller opens such a
connection to the same VPN server.  Once the two VPN connections are
open, the car laptop can ping the router-modem of the traffic light
controller and thus note the RTT reported by ping command.  This ping
gets through the VPN server.

2. the laptop originates an UDP DIASER request for status of traffic
lights.  This request is captured by the wireshark in the laptop.  This
UDP DIASER request is sent on the Internet, arrives at VPN server and
gets forwarded to the router-modem attached to the traffic lights
controller.  The router-modem does port forwarding and forwards the
request to the controller.  The controller sends back the UDP DIASER
reply containing the status.  This UDP DIASER reply is captured by the
wireshark in the laptop.  The time difference between those two messages
makes for the E2E latency.


Alex

> 
> Thanks! Chris.
> 
> On Fri, Aug 30, 2019 at 5:15 PM Alexandre Petrescu 
> <alexandre.petrescu@gmail.com <mailto:alexandre.petrescu@gmail.com>> 
> wrote:
> 
> Hi,
> 
> Has someone else filmed a demo of displaying the traffic lights 
> status in the car?  (a communicated status, not a camera recognized 
> status).
> 
> We filmed recently several such trials.  We noticed a systematic 
> problem with latency.  This problem lies in the difference between 
> the color displayed by the traffic light bulb and the color
> displayed in the car.
> 
> Ideally, at no time should a human perceive a difference between
> what the light bulb displays and what the laptop displays in the
> car.
> 
> https://youtu.be/RR5hpL29-vk
> 
> At point 3 second, the bulb displays green whereas the laptop 
> displays red.  This undesirable situation lasts for 1 second.  It is
>  an enormous time lapse.  It is sufficient for the driver to loose 
> confidence in the laptop display, and it is ample time for a 
> self-driving car to do many undesirable things.  A typical reason
> for human loosing confidence in laptop display is that during such
> lapse of time (1 second) in many places in Paris area one gets
> honked (klaxonned) if one is first in line and does not leave at a
> moment's notice; because the last in line risks having to wait a
> second cycle - everyone in line knows that and at least one will honk
> (klaxon). It is forbidden to klaxon in city.
> 
> For this video, we did our best to reduce the latency.  The 
> communication path between the traffic lights controller and the car
>  was set with 4G.  There are two 4G links in sequence: one between
> the traffic lights controller and the VPN server in the cloud, and 
> another between the VPN server and the car.  The measured end-to-end
>  latency from laptop to traffic lights controller averages 100ms.
> The queries to obtain the status of lights are sent with a frequency
> of approx. 20 Hertz, which is approx. each 50ms. (DIASER on UDP on 
> IPv4).  The laptop is a recent thinkpad with python doing queries
> and display.  The traffic lights controller is an Aximum Maestro with
> a Motorola MC-something.
> 
> We could put 802.11-OCB there, to further gain on the communication 
> latency.
> 
> We could try recent pre-5G chipsets.
> 
> We could try the ITS-G5 SPAT-EM technology which relies on DIASER 
> still.
> 
> But we are not sure the 1s delay exposed above will get any 
> improvement by any of these steps.
> 
> This is why I am asking if this situation of latent display of 
> traffic lights in car was witnessed elsewhere, and which paths could
>  be explored to improve the latency?
> 
> Alex
> 
> 
> _______________________________________________ its mailing list 
> its@ietf.org <mailto:its@ietf.org> 
> https://www.ietf.org/mailman/listinfo/its
> 
> 
> 
> -- Yiwen (Chris) Shen, Ph.D. Candidate
> 
> Homepage: https://chrisshen.github.io IoT Lab: 
> _http://iotlab.skku.edu <http://iotlab.skku.edu/>_ Sungkyunkwan 
> University, Suwon, South Korea Mobile:+82-(0)10-6871-8103 Email: 
> chrisshen@skku.edu <mailto:chrisshen@skku.edu>