יום שני, אוקטובר 17, 2016

מאפייני מיקום

כאשר אנו עובדים על תשתיות הרשת פעמים רבות אנו עובדים על נתוני המיקום של המשתמשים בשביל לאפשר שירותי IMS ובשביל לספק שירותים מבוססי מיקום. אחת מדרישות הבסיס היא לאפשר לזהות ולשלוח מאפייני מיקום במקרי חירום  7852.

את נתוני המיקום ניתן לקבל באמצעות בקשת HTTP[s] משרת ה Location Server (LS). נתוני המיקום מתקבלים גם מלקוח הקצה וגם מרשת הסלולאר עצמה.

הממשקים מוגדרים גם ברמת ה TS וגם באמצעות RFCים לדוגמה 6753 (HELD)

קיימים שני פלטים פופלארים.

פלט בינארי בו אנו מקבלים חבילה עם מספר בייתים ובחבילה יש את המיקום ומאפיין המיקום.
בפורמט זה קיימים מספר אפשרויות מיקום :

  • Ellipsoid Poin;
  • Ellipsoid point with uncertainty circle
  • Ellipsoid point with uncertainty ellipse
  • Polygon
  • Ellipsoid point with altitude
  • Ellipsoid point with altitude and uncertainty ellipsoid
  • Ellipsoid Arc
ב 23.032 TS הסוג מקודד ע"י הפורמט בו ה4 הבייטים העליונים ( 8,7,6,5) בבייט הראשון מאפיינים את סוג הצורה :
Bits
4 3 2 1 
0 0 0 0 Ellipsoid Point 
0 0 0 1 Ellipsoid point with uncertainty Circle 
0 0 1 1 Ellipsoid point with uncertainty Ellipse 
0 1 0 1 Polygon 
1 0 0 0 Ellipsoid point with altitude 
1 0 0 1 Ellipsoid point with altitude and uncertainty Ellipsoid 
1 0 1 0 Ellipsoid Arc 

ושאר הבייטים הבאים מכילים את המידע לפי סוג הצורה שנבחרה.

כאשר עובדים ב3G וGSM הדבר פשוט, המידע מתקבל דרך פעולות location update ושמירת המיקום בו בוצעה פעולה.

טווחי  האיכון  הם בערך כך :

מבוסס רשת האיכון הוא על בסיס  ה 300 מטר  (תלויי בפריסה ובציוד) , ה 300 מטר מגיע מדרישת ה FCC.
מבוסס מכשיר יכול להיות ברמת המטרים הבודדים.


פלט XMLי, מאופיין כ PIDF-LO.

בחלק משירותי ה WiFi יכולים לשלוח PIDF-LO (מהנתב עצמו) לפי גילוי משתמש, PIDF-LO למחשב שהזדהה כ USER-PC עבור המשתמש user יכול להיות מיוצג כך.



<presence entity="pres:user@subdomain.domain.com" xmlns:cl="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr" xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:gml="http://www.opengis.net/gml" xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns="urn:ietf:params:xml:ns:pidf"> <dm:device id="USER-PC"> <gp:geopriv> <gp:location-info> <gml:point srsname="urn:ogc:def:crs:EPSG::4326"> <gml:pos>32.86726 -97.16054</gml:pos> </gml:point> <cl:civicaddress> <cl:flr>2</cl:flr> </cl:civicaddress> </gp:location-info> <gp:usage-rules> <gp:method>Wiremap</gp:method> </gp:usage-rules></gp:geopriv> <dm:deviceid>mac:123456789012</dm:deviceid> <dm:timestamp>2016-10-01T20:57:29Z</dm:timestamp> </dm:device> </presence>

אבל איך זה עובד אם אנחנו לא מסתמכים על הרשת ואין לנו רכיבי GPS או GSM (במקרה שלVoWiFi  למשל).

כשאנו עובדים ב data נקי, וה UE שלנו הוא למשל מחשב המערכות מתבססות על מספר לקוחות.

לקוח ה DHCP שלנו יאפשר שימוש ב4776 .

בנוסף כאשר ה UE זז הרבה או שאנחנו לא יכולים לסמוך על לקוח ה dhcp שיעשה את העבודה אנו משתמשים ב 6442 , ובלקוחות LIS/LoST/held בשביל לקבל מאפייני מיקום מצד שלישי.

בצורה כזאת נתוני המיקום שלנו עוברים תחת משאבי ה SIP כלפי הרשת. וה UE שלנו יוכל לעדכן את הרשת הייכן הוא נמצא.

בצורה כזאת לקוח הSIP שלנו ישלח ויוסיף את מאפייני המיקום שלנו ע"י שימוש ב PIDF-LO

INVITE sips:bob@biloxi.example.com SIP/2.0
   Via: SIPS/2.0/TLS pc33.atlanta.example.com;branch=z9hG4bK74bf9
   Max-Forwards: 70
   To: Bob <sips:bob@biloxi.example.com>
   From: Alice <sips:user@atlanta.example.com>;tag=9fxced76sl
   Call-ID: 3848276298220188511@atlanta.example.com
   Geolocation: <cid:target123@atlanta.example.com>
   Geolocation-Routing: no
   Accept: application/sdp, application/pidf+xml
   CSeq: 31862 INVITE
   Contact: <sips:user@atlanta.example.com>
   Content-Type: multipart/mixed; boundary=boundary1
   Content-Length: ...

   --boundary1

   Content-Type: application/sdp

   ...Session Description Protocol (SDP) goes here

   --boundary1

   Content-Type: application/pidf+xml
   Content-ID: <target123@atlanta.example.com>
   <?xml version="1.0" encoding="UTF-8"?>
       <presence
          xmlns="urn:ietf:params:xml:ns:pidf"
          xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
          xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
          xmlns:cl="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"
          xmlns:gml="http://www.opengis.net/gml"
          xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
          entity="pres:user@atlanta.example.com">
        <dm:device id="target123-1">
          <gp:geopriv>
            <gp:location-info>
              <gml:location>
                <gml:Point srsName="urn:ogc:def:crs:EPSG::4326">
                  <gml:pos>32.86726 -97.16054</gml:pos>
                </gml:Point>
             </gml:location>
            </gp:location-info>
            <gp:usage-rules>
              <gbp:retransmission-allowed>false
              </gbp:retransmission-allowed>
              <gbp:retention-expiry>2010-11-14T20:00:00Z
              </gbp:retention-expiry>
            </gp:usage-rules>
            <gp:method>802.11</gp:method>
          </gp:geopriv>
          <dm:deviceID>mac:1234567890ab</dm:deviceID>
          <dm:timestamp>2010-11-04T20:57:29Z</dm:timestamp>
        </dm:device>
      </presence>
   --boundary1--

מערכת יחיסית פופלארית מבצעת זאת כבר המון זמן, היא lync.

אין תגובות:

הוסף רשומת תגובה