{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-07T20:50:36.439Z",
  "sourcePath": "src/main/data/docs",
  "docId": "10.5594-M002029",
  "document": {
    "abstract": "In the recent past, media transport over IP networks has become a viable option for the broadcasting industry. The SMPTE ST-2110 family of standards has proven to be a key factor in guaranteeing the required level of performance as well as full interoperability between different vendors. A small but nevertheless crucial part of the All-IP-Studio is an accurate and reliable common notion of time throughout the whole network. The broadcasting industry chose the IEEE 1588 Precision Time Protocol (PTP) for time transfer because it is a well-established method and is used in many application domains. PTP offers a certain level of fault tolerance, coping with the loss of the reference (PTP Grandmaster) autonomously by electing an auxiliary device to assume this role. Mission-critical applications may require a higher level of resilience to detect and/or counteract more complex error conditions such as intermittent or permanent loss of time transfer as well as deterioration of its quality - both will remain undetected by PTP. Rather than keeping all auxiliary PTP Grandmasters in hot-standby mode, we propose to deploy more than one active time reference. This allows all PTP end devices (Followers) to select the best time source using extended selection criteria and thus cope with almost every error condition without transient or permanent deterioration of the synchronization accuracy. — We will describe in detail how to implement this extension without violating or extending the original PTP protocol, which is a mandatory requirement for any improvement of PTP time transfer. Within a multi-vendor testbed, we will demonstrate the performance and advantages of this approach by inducing the most common transient and permanent error conditions within a typical PTP network. The accuracy of the proposed solution will be evaluated by measuring the offset of the PTP hardware clocks of all Followers with respect to the PTP Grandmaster. The results will be compared with the performance of a commercial PTP implementation being subjected to the same error conditions. The paper will conclude by briefly describing how to implement this technology and commenting on the implementation overhead as well as the expected increase in resource usage.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "authors": [
      {
        "affiliation": "Oregano Systems",
        "name": "Nikolaus Kero"
      },
      {
        "affiliation": "Nvidia",
        "name": "Thomas Kernen"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "contentType": "orig-research",
    "contentType$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "copyright": {
      "holder": "Society of Motion Picture and Television Engineers, Inc.",
      "holder$meta": {
        "confidence": "high",
        "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
        "source": "parsed",
        "updated": "2026-10-07T17:09:33.718Z",
        "version": "smpte-idams-publication@v1"
      },
      "year": "2023",
      "year$meta": {
        "confidence": "high",
        "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
        "source": "parsed",
        "updated": "2026-10-07T17:09:33.718Z",
        "version": "smpte-idams-publication@v1"
      }
    },
    "copyright$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "docId": "10.5594-M002029",
    "docId$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "docLabel": "SMPTE Meetings and Conferences ( October 2023)",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "docTitle": "How to Effectively Enhance PTP Redundancy Using Dual Ports",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "docType": "Conference Paper",
    "docType$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "doi": "10.5594/M002029",
    "doi$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "href": "https://doi.org/10.5594/M002029",
    "href$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "isbn": {
      "print": "978-1-61482-964-5",
      "print$meta": {
        "confidence": "high",
        "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
        "source": "parsed",
        "updated": "2026-10-07T17:09:33.718Z",
        "version": "smpte-idams-publication@v1"
      }
    },
    "isbn$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "keywords": [
      "ST 2110",
      "ST 2059-2",
      "Redundant Clock Synchronization",
      "PTP",
      "IEEE-1588"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "number": "10",
    "number$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "pages": "20–22",
    "pages$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "publicationDate": "2023-10-16",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "publisher": "SMPTE",
    "publisher$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "publisherLocation": {
      "city": "White Plains, NY",
      "city$meta": {
        "confidence": "high",
        "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
        "source": "parsed",
        "updated": "2026-10-07T17:09:33.718Z",
        "version": "smpte-idams-publication@v1"
      },
      "country": "USA",
      "country$meta": {
        "confidence": "high",
        "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
        "source": "parsed",
        "updated": "2026-10-07T17:09:33.718Z",
        "version": "smpte-idams-publication@v1"
      }
    },
    "publisherLocation$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    },
    "references": {
      "bibliographic": [
        "SMPTE.ST2110-20.2017",
        "SMPTE.ST2110-30.2017",
        "SMPTE.ST2110-40.2023-12",
        "orphan/10.5594-M002029/h:0630fea1",
        "SMPTE.ST2059-2.2020",
        "10.5594-JMI.2020.2979652",
        "orphan/10.5594-M002029/h:db2f1d04",
        "10.5594-JMI.2021.3083077",
        "10.5594-JMI.2017.2680560",
        "10.5594-JMI.2021.3082992",
        "orphan/10.5594-M002029/h:78b0fde8",
        "orphan/10.5594-M002029/h:41d990d9",
        "10.5594-JMI.2023.3306579",
        "SMPTE.ST2022-7.2018",
        "10.5594-JMI.2019.2914964",
        "orphan/10.5594-M002029/h:57bb2d75"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "PDF reference count (16) differs from Crossref (0); check the parse against the PDF",
        "note": "References parsed from the published PDF (Conference Repository/Conference Papers/2023/10372504/10372505/10372582.pdf). SMPTE's library delivery has no reference file or full text for this paper (src/main/reports/smpte-upstream/referenceFilesTruthTable.md). Cross-check: Crossref lists 0 reference(s) for this DOI; 16 parsed from the PDF.",
        "originalValue": [],
        "overridden": true,
        "reviewRequired": true,
        "source": "parsed",
        "updated": "2026-10-07T20:50:36.439Z",
        "version": "extractDocs.js@commit:d25f34130540"
      }
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
        "source": "parsed",
        "updated": "2026-10-07T17:09:33.718Z",
        "version": "smpte-idams-publication@v1"
      }
    },
    "volume": "2023",
    "volume$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE IDAMS <publication> (_source/SMPTE/Conference Repository/Conference Papers/2023/10372504/10372505/10372582.xml) via idamsIngest.js",
      "source": "parsed",
      "updated": "2026-10-07T17:09:33.718Z",
      "version": "smpte-idams-publication@v1"
    }
  }
}