TW201813435A - Synchronized delivery from multiple devices - Google Patents
Synchronized delivery from multiple devices Download PDFInfo
- Publication number
- TW201813435A TW201813435A TW106128871A TW106128871A TW201813435A TW 201813435 A TW201813435 A TW 201813435A TW 106128871 A TW106128871 A TW 106128871A TW 106128871 A TW106128871 A TW 106128871A TW 201813435 A TW201813435 A TW 201813435A
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- time
- delivery
- devices
- amount
- Prior art date
Links
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 22
- 230000005540 biological transmission Effects 0.000 claims abstract description 109
- 230000000977 initiatory effect Effects 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 28
- 238000004891 communication Methods 0.000 claims description 18
- 239000000463 material Substances 0.000 claims description 8
- 230000003111 delayed effect Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 2
- 238000004590 computer program Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- CURLTUGMZLYLDI-UHFFFAOYSA-N Carbon dioxide Chemical compound O=C=O CURLTUGMZLYLDI-UHFFFAOYSA-N 0.000 description 2
- XLOMVQKBTHCTTD-UHFFFAOYSA-N Zinc monoxide Chemical compound [Zn]=O XLOMVQKBTHCTTD-UHFFFAOYSA-N 0.000 description 2
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000013078 crystal Substances 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000007789 gas Substances 0.000 description 2
- 206010022000 influenza Diseases 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000001301 oxygen Substances 0.000 description 2
- 229910052760 oxygen Inorganic materials 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 208000035742 Air-borne transmission Diseases 0.000 description 1
- 239000004215 Carbon black (E152) Substances 0.000 description 1
- UGFAIRIUMAVXCW-UHFFFAOYSA-N Carbon monoxide Chemical compound [O+]#[C-] UGFAIRIUMAVXCW-UHFFFAOYSA-N 0.000 description 1
- VEXZGXHMUGYJMC-UHFFFAOYSA-M Chloride anion Chemical compound [Cl-] VEXZGXHMUGYJMC-UHFFFAOYSA-M 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000005355 Hall effect Effects 0.000 description 1
- 241000254158 Lampyridae Species 0.000 description 1
- CBENFWSGALASAD-UHFFFAOYSA-N Ozone Chemical compound [O-][O+]=O CBENFWSGALASAD-UHFFFAOYSA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000005557 airborne transmission Effects 0.000 description 1
- 239000011324 bead Substances 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 229910002092 carbon dioxide Inorganic materials 0.000 description 1
- 239000001569 carbon dioxide Substances 0.000 description 1
- 229910002091 carbon monoxide Inorganic materials 0.000 description 1
- 230000003197 catalytic effect Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 239000002826 coolant Substances 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000003792 electrolyte Substances 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 229930195733 hydrocarbon Natural products 0.000 description 1
- 150000002430 hydrocarbons Chemical class 0.000 description 1
- 239000001257 hydrogen Substances 0.000 description 1
- 229910052739 hydrogen Inorganic materials 0.000 description 1
- 125000004435 hydrogen atom Chemical class [H]* 0.000 description 1
- 229910000037 hydrogen sulfide Inorganic materials 0.000 description 1
- 239000012212 insulator Substances 0.000 description 1
- 230000005865 ionizing radiation Effects 0.000 description 1
- 150000002500 ions Chemical class 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000002070 nanowire Substances 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 229920002120 photoresistant polymer Polymers 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000001235 sensitizing effect Effects 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000011787 zinc oxide Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0682—Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/0005—Synchronisation arrangements synchronizing of arrival of multiple uplinks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本發明係關於從多個裝置同步遞送。The present invention relates to simultaneous delivery from multiple devices.
使用多個同步無線接收器係針對各種應用之一有用工具。例如,為在一音樂會上產生恰當燈光效果,需要多個燈從一單一點展開遍及一音樂會場地之精確協調。類似地,同步通信可為研究及視覺效應成像所需,其中多個攝影機用於從多個不同有利位置同時記錄相同事件。 當將資料傳輸至多個接收器時,可出現以下困難。在一些應用中,在成功接收資料之前可需要將資料多次傳輸至一或多個接收器。因此,資料可能在其到達接收器之一者之前到達另一接收器。此情形對於其中期望所有接收器同時輸出資料之應用而言可係有問題的。The use of multiple simultaneous wireless receivers is a useful tool for one of a variety of applications. For example, to produce the proper lighting effects at a concert, multiple lights need to be deployed from a single point throughout the precise coordination of a concert venue. Similarly, synchronous communication can be required for imaging and visual effects imaging, where multiple cameras are used to simultaneously record the same event from multiple different vantage points. The following difficulties can occur when transferring data to multiple receivers. In some applications, data may need to be transmitted multiple times to one or more receivers before successfully receiving the data. Therefore, the data may arrive at another receiver before it reaches one of the receivers. This situation can be problematic for applications where it is desirable for all receivers to simultaneously output data.
本發明描述從多個裝置同步遞送。例如,可在裝置之一第一者處接收含有資料之一傳輸。使該經接收資料從該第一裝置至一模組之遞送之起始延遲一時間量,且在經過該時間量之後,起始該經接收資料從該第一裝置至該模組之遞送。此可容許該第一裝置以與該等裝置之其他裝置起始該資料至各自模組之遞送同步之方式起始該資料至該模組之遞送。 在一個態樣中,例如,一種同步化從多個裝置之資料遞送之方法包含在該等裝置之一第一者處接收含有資料之一傳輸且延遲起始該經接收資料從該第一裝置至一模組之遞送。該資料之遞送之起始延遲至少部分基於以下各者之一第一時間量:(i)表示一第二時間量之一預定值,在該第二時間量內需要發生最大數目次經嘗試資料傳輸以便達成所有該等裝置接收該資料之至少一指定概率,及(ii)一時間間隔,其指示自一初始傳輸嘗試起該第一裝置接收該資料所花費的時間。該方法進一步包含在經過該第一時間量之後起始該經接收資料從該第一裝置至該模組之遞送。 一些實施方案包含以下特徵之一或多者。例如,該方法可促進容許該第一裝置以與該等裝置之其他裝置起始該資料至各自模組之遞送同步之方式起始該資料至該模組之遞送。在一些情況中,所有該等裝置接收該資料之該指定概率為至少99%。在一些例項中,該第一裝置在不同於該等其他裝置之至少一者接收含有該資料之一傳輸之一時間之一時間接收含有該資料之該傳輸。此外,在一些實施方案中,該第一裝置在該資料之該遞送之該起始延遲時之該第一時間量期間斷電以用於在一低功率模式中操作。 從該第一裝置之該資料之遞送之該起始可延遲(例如)等於該預定值與該時間間隔之間的一差之一第一時間量。在一些實施方案中,含有該資料之該傳輸亦含有一傳輸嘗試號碼,其指示在一特定時間段期間已嘗試該資料至該第一裝置之傳輸之一次數。該特定時間段可(例如)以該初始傳輸嘗試開始且可在(例如)經過該第二時間量時結束。此外,在一些情況中,指示自該初始傳輸嘗試起該第一裝置接收該資料所花費之時間之該時間間隔可至少部分基於藉由該第一裝置接收之該傳輸中含有之該傳輸嘗試號碼。 在另一態樣中,本發明描述一種設備,其包含可操作以接收及傳輸通信之一第一收發器。一計時器追蹤至少部分基於以下各者之一第一時間量: (i)表示一第二時間量之一預定值,在該第二時間量內需要發生最大數目次經嘗試資料傳輸以便達成複數個收發器之各者接收該資料之至少一指定概率,及(ii)一時間間隔,其指示自一初始傳輸嘗試起該第一收發器接收該資料所花費之時間。該設備包含一處理器及儲存指令之記憶體,該等指令在藉由該處理器執行引起該處理器回應於接收含有資料之一傳輸而將藉由該第一收發器之該經接收資料至另一裝置之遞送之起始延遲該第一時間量;且在經過該第一時間量之後起始藉由該第一收發器之該經接收資料至另一裝置之遞送。 本發明亦描述一種系統,其包含:一感測器;多個裝置,其等可操作以接收且發送通信;一傳輸器,其經耦合至該感測器且可操作以發送含有感測器資料之通信至該裝置;及多個輸出模組,其等之各者可操作以從該等裝置之一各自者接收通信。該等裝置之各特定者可操作以從該傳輸器接收含有感測器資料之一各自通信且將該經接收感測器資料從該特定裝置至該等輸出模組之一各自者之遞送之起始延遲一第一時間量。該第一時間量至少部分基於(i)表示一第二時間量之一預定值,在該第二時間量內需要發生最大數目次經嘗試資料傳輸以便達成所有該等裝置接收該感測器資料之至少一指定概率,及(ii)一時間間隔,其指示自藉由該傳輸器進行之一初始傳輸嘗試起該特定裝置接收該感測器資料所花費之時間。該等裝置之各特定者亦可操作以在經過該第一時間量之後起始該感測器資料從該特定裝置至該等輸出模組之該各自者之遞送。 可針對該複數個裝置之各者客製化延遲量。一些實施方案可以高精確度達成從多個接收器之可靠同步遞送,其可為(例如)時間敏感通信(諸如關鍵資料/信號遞送)所需。 自下列實施方式、隨附圖式及發明申請專利範圍將易於瞭解其他態樣、特徵及優點。The present invention describes simultaneous delivery from multiple devices. For example, one of the contained data can be transmitted at the first of the devices. The initiation of delivery of the received data from the first device to a module is delayed by an amount of time, and after the amount of time has elapsed, delivery of the received data from the first device to the module is initiated. This may allow the first device to initiate delivery of the data to the module in a manner that synchronizes the delivery of the data to the respective modules by other devices of the devices. In one aspect, for example, a method of synchronizing data delivery from a plurality of devices includes receiving, at a first one of the devices, transmitting one of the contained data and delaying initiating the received data from the first device Delivery to a module. The initial delay of delivery of the data is based, at least in part, on one of the following first amount of time: (i) represents a predetermined value of a second amount of time during which a maximum number of trial data is required to occur Transmitting to achieve at least one specified probability that all of the devices receive the data, and (ii) a time interval indicating the time taken by the first device to receive the data from an initial transmission attempt. The method further includes initiating delivery of the received data from the first device to the module after the first amount of time has elapsed. Some embodiments include one or more of the following features. For example, the method can facilitate allowing the first device to initiate delivery of the data to the module in a manner that synchronizes the delivery of the data to the respective modules by other devices of the devices. In some cases, the specified probability that all of the devices receive the data is at least 99%. In some embodiments, the first device receives the transmission containing the data at a time other than one of the other devices receiving one of the transmissions of the data. Moreover, in some embodiments, the first device is powered down during the first amount of time of the initial delay of the delivery of the material for operation in a low power mode. The start of the delivery of the material from the first device may be delayed, for example, by a first amount of time that is equal to a difference between the predetermined value and the time interval. In some embodiments, the transmission containing the data also includes a transmission attempt number indicating the number of times the data has been attempted to be transmitted to the first device during a particular time period. The particular time period can begin, for example, with the initial transmission attempt and can end, for example, when the second amount of time passes. Moreover, in some cases, the time interval indicating the time taken by the first device to receive the data from the initial transmission attempt may be based at least in part on the transmission attempt number included in the transmission received by the first device . In another aspect, the invention features an apparatus comprising a first transceiver operative to receive and transmit communications. A timer tracking is based, at least in part, on a first amount of time of each of: (i) indicating a predetermined value of a second amount of time within which a maximum number of attempts to transmit data is required to achieve a plurality of Each of the transceivers receives at least one specified probability of the data, and (ii) a time interval indicating the time it takes for the first transceiver to receive the data from an initial transmission attempt. The device includes a processor and a memory for storing instructions, wherein the instructions are executed by the processor causing the processor to transmit the received data by the first transceiver in response to receiving one of the received data The initiation of delivery of the other device is delayed by the first amount of time; and delivery of the received data by the first transceiver to another device is initiated after the first amount of time has elapsed. The present invention also describes a system comprising: a sensor; a plurality of devices operative to receive and transmit communications; a transmitter coupled to the sensor and operative to transmit the sensor The data is communicated to the device; and a plurality of output modules, each of which is operable to receive communications from a respective one of the devices. Each of the devices is operable to receive from the transmitter a respective communication containing one of the sensor data and to deliver the received sensor data from the particular device to a respective one of the output modules The start delay is a first amount of time. The first amount of time is based at least in part on (i) indicating a predetermined value of a second amount of time during which a maximum number of attempts to transmit data is required to achieve receipt of the sensor data by all of the devices. At least one specified probability, and (ii) a time interval indicating a time taken by the particular device to receive the sensor data from an initial transmission attempt by the transmitter. Each of the devices may also operate to initiate delivery of the sensor data from the particular device to the respective one of the output modules after the first amount of time has elapsed. The amount of delay can be customized for each of the plurality of devices. Some embodiments may achieve reliable synchronous delivery from multiple receivers with high precision, which may be required for, for example, time sensitive communication such as critical data/signal delivery. Other aspects, features, and advantages will be readily apparent from the following description, the accompanying drawings and claims.
本發明描述用於具有高精確度之可靠同步資料遞送之方法及系統。如在圖1中展示,資料可藉由輸入硬體10收集且藉由一傳輸器16傳輸至多個接收器12、14。輸入硬體10之實例包含可操作以感測各種實體特徵之感測器。輸入硬體10經耦合至傳輸器16,其可包含(例如)一硬體組件及一軟體組件二者。在一些例項中,傳輸器16可藉由一小型可程式化無線模組實施,其包含(例如)一處理器20以及快閃及RAM記憶體21及用於傳輸通信之一藍芽智慧型無線電設備22。處理器可為(例如)經實施為併入記憶體、介面及一無線電設備之一系統單晶片(SoC)之一ARM® Cortex® 處理器。指令可經儲存於記憶體21中使得處理器20可操作以執行下文結合傳輸器16描述之操作。在一些情況中,傳輸器16可經設計以經由另一類型之媒體(例如,光纖電纜;銅線)與接收器12、14通信。 在無線通信的情況中,接收器12、14之各者亦可藉由一小型可程式化無線模組實施,其包含(例如)處理器30以及快閃及RAM記憶體31及用於傳輸通信之一藍芽智慧型無線電設備32。指令可經儲存於記憶體31中使得處理器30可操作以執行下文結合接收器12、14描述之操作。在其他情況中,接收器12、14可經設計以經由另一類型之媒體(例如,導線)與傳輸器16通信。各接收器12、14可包含一各自硬體組件及一各自軟體組件。此外,各接收器12、14經耦合至一各自輸出模組24、26,其為或包含(例如)一處理器、一顯示監視器、發光元件(例如,LED)或其他裝置。取決於實施方案,輸出模組24、26可經組態以(例如)處理經接收資料及/或產生經接收資料之一視覺指示。 本發明中描述之技術可促進從多個接收器裝置12、14之輸出之資料傳輸之同步化使得該等接收器實質上同時(TSTN )輸出資料。雖然圖1僅展示兩個接收器12、14,但在一些應用中,可存在數百或甚至數千個接收器。因此,為便於解釋,以下段落中之描述假設存在兩個接收器12、14。然而,此處描述之技術亦可適用於具有更多數目個接收器之系統。 簡而言之,可藉由將從接收器之一或多者之資料傳輸延遲針對接收器之不同者客製化之一各自時間間隔(IDLY )使得所有接收器12、14實質上在同時起始其等資料之遞送而達成同步化。根據一最佳嘗試遞送間隔(IBST )判定延遲量,最佳嘗試遞送間隔表示其間需要發生最大數目次嘗試資料傳輸以便達成所有接收器12、14接收資料傳輸之至少一指定概率(例如,> 99%)之時間量。因此,最佳嘗試遞送間隔(IBST )指示達成至所有接收器12、14 (包含具有最大失敗概率之接收器)之至少一個成功資料傳輸所需之最大時間量。針對一些無線資料傳輸應用,最佳嘗試遞送間隔(IBST )為約3 ms。此值對於其他應用可係不同的。 可(例如)如下判定一特定應用之最佳嘗試遞送間隔(IBST )之值。假設各傳輸在至少部分取決於發生傳輸所經由之特定媒體之一間隔(IMED )內發生。針對無線資料傳輸,媒體間隔可為約1 ms。在所繪示之實例中,假設第一接收器12將需要不超過兩個傳輸嘗試來成功接收藉由傳輸器16傳輸之資料。因此,假設第一接收器12在從時間TITR 之初始傳輸嘗試之一間隔2 * IMED 內接收資料。相反地,在此實例中,假設第二接收器14可需要多達三個傳輸嘗試來成功接收藉由傳輸器16傳輸之資料。因此,假設第二接收器14在從時間TITR 之初始傳輸嘗試之一間隔3 * IMED 內接收資料。由於在所繪示之實例中,僅存在兩個接收器12、14,故假設所有接收器成功接收資料之嘗試資料傳輸之最大次數將為三。最佳嘗試遞送間隔(IBST )可設定為等於此最大數目次嘗試資料傳輸所需之時間量。因此,在此實例中,IBST 經設定為等於3 * IMED 。 在最佳嘗試遞送間隔(IBST )期間,傳輸器16重複地傳輸相同資料達一指定次數。此外,傳輸器16經組態以在一給定最佳嘗試遞送間隔(IBST )期間使用一循序傳輸號碼(NTR )編碼各嘗試資料傳輸。因此,例如,第一嘗試資料傳輸可使用NTR = 1標記,第二嘗試資料傳輸可使用NTR = 2標記,第三嘗試資料傳輸可使用NTR = 3標記等。為追蹤傳輸號碼,傳輸器16可包含一計數器18,其在一給定最佳嘗試遞送間隔期間針對各資料傳輸累加1。計數器可在達到最大數目次傳輸嘗試之後重設。由於媒體間隔(IMED )針對一給定實施方案係固定的,故可在最佳嘗試遞送間隔(IBST )期間發生之遞送嘗試之最大次數(NMAX )亦係固定的。在所繪示之實例中,遞送嘗試之最大數目(NMAX )為三。藉由檢查經接收資料中所包含之傳輸號碼,接收器12、14可判定在特定最佳嘗試遞送間隔期間目前已藉由傳輸器16發送之資料傳輸之次數。 在所繪示之實例中,在時間TITR 之初始傳輸嘗試之後等於(2 * IMED )之一時間,第一接收器12從傳輸器16接收資料傳輸。另一方面,第二接收器14可能直至第三傳輸嘗試之後(即,在經過最佳嘗試遞送間隔(IBST )之整個持續時間之後)才成功接收資料傳輸。為容許第一接收器12及第二接收器14實質上同時遞送經接收資料至其等各自輸出模組24、26,第一接收器12經組態以將資料傳輸延遲一經個性化且客製化時間間隔(IDLY(1) ),在此實例中,其等於(1 * IMED )。一般言之,各接收器(例如,12)經組態以識別編碼在接收資料傳輸中之傳輸嘗試之號碼(NTR ),且若經接收傳輸中之經編碼傳輸嘗試號碼(NTR )小於所容許之傳輸嘗試之最大次數,則將資料至輸出模組(例如,24)之遞送之起始延遲等於(NMAX – NTR ) * IMED 之一量。因此,延遲將為IMED 之一倍數。若針對一特定接收器(例如,14),經接收傳輸中之經編碼傳輸嘗試號碼(NTR )等於所容許之傳輸嘗試之最大次數(例如,NMAX ),則該接收器之延遲將為零。藉由針對各接收器使用此等個性化且客製化延遲,可在相同同步時間(TSYN )從各接收器12、14遞送資料。 圖2及圖3分別繪示從傳輸器16之角度來看及從接收器12、14之一者之角度來看之資料傳輸及接收之一實例之流程圖。如藉由圖2指示,當將資料從傳輸器16傳輸至一或多個接收器12、14時,傳輸器16將計數器18設定為一值1 (在100)。傳輸器16接著傳輸包含資料以及藉由計數器18儲存之當前值之一通信(在110)。計數器18增大1 (在120)。在130,程序判定是否需要另一傳輸嘗試且若是,則按經增大之計數傳輸相同資料。只要計數器18未超過傳輸嘗試之最大次數,程序便繼續重複110、120及130。若計數器18中之值超過傳輸嘗試之最大次數,則程序完成(在140)。若需要藉由傳輸器16傳輸更多資料,則可重複圖2之程序。 如藉由圖3指示,當接收器之一者(例如,12)從傳輸器16接收一通信(在200)時,接收器針對錯誤檢查資料的完整性(在210)。若偵測到一或多個錯誤,則藉由接收器12執行之程序等待來自傳輸器16之另一資料傳輸(在200)。由於來自傳輸器16之傳輸含有傳輸號碼(NTR )以及資料,故程序可判定(在220)經接收傳輸是否為特定最佳嘗試遞送間隔(IBST )期間從傳輸器16之最後傳輸。若傳輸號碼(NTR )指示傳輸並非最後預期傳輸(即,若NTR < NMAX ),則程序計算(在230)其預期傳輸器16做出之剩餘傳輸嘗試之次數(即,NMAX – NTR )。接收器12接著等待(在240)預期在特定最佳嘗試遞送間隔(IBST )期間執行剩餘之資料傳輸所需之相同時間量(即,(NMAX – NTR ) * IMED )。接著從接收器12遞送(在250)遞送資料。其他接收器(例如,14)亦執行圖3之相同程序。因此,藉由接收器12、14進行之資料遞送經同步化(即,在時間TSYN )且輸出模組23、26可處理或顯示資料。 基於最佳嘗試遞送間隔(IBST ),遞送資料至接收器12、14之最大嘗試次數可取決於特定應用,但可針對一給定應用保持恆定。在所繪示之實例中,假設第二接收器14藉由第三資料傳輸嘗試成功接收資料。此假設可被視為有效的,因為最佳嘗試遞送間隔(IBST )經選擇以對應於一接近100%之成功率(例如,> 99%)。然而,若第二接收器14 (例如)未在最佳嘗試遞送間隔(IBST )內接收資料,則程序可取決於實施方案而採取下列動作之一者。在一些實施方案中,程序宛如並未發生特定傳輸般繼續進行。在一些實施方案中,若預期接收器輸出,則程序再次使用最後已知傳輸狀態。在一些實施方案中,若預期接收器輸出,且最後已知狀態無效,則程序使用一指定預設或錯誤狀態。此後一技術可(例如)用於其中接收器裝置改變狀態係關鍵之情形中(例如,若在一指定時間段內未接收保持一外科手術雷射開啟之一請求,則應關閉雷射;或,在重複之傳輸引起一門鎖保持打開的情況下,若未接收一傳輸,則為安全起見,預設狀態可引起門鎖關閉)。 在一些實施方案中,在一特定接收器(例如,12)等待最佳嘗試遞送間隔(IBST )之剩餘部分經過時之延遲週期(IDLY )期間,接收器可斷電以用於在一低功率模式下操作,以降低能量消耗。接收器之計時器28可用於產生一信號,其引起接收器在最佳嘗試遞送間隔(IBST )結束時通電,使得接收器可在同步時間(TSYN )遞送其資料。 在一些例項中,資料遞送成功可取決於遞送資料至接收器所跨之媒體(例如,一有線電子媒體、光纖媒體、無線媒體或其等之一組合)。例如,媒體可為「無錯誤」的(其中基本上保證資料遞送)或「易於出錯」的(其中並不保證資料遞送)。 雖然圖1繪示一易於出錯之系統之一實例(其中傳輸器16重複地重新傳輸資料以確保接收器12、14之一或多者接收該資料),但此處描述之技術亦可用於實質上無錯誤之系統(其中,僅需要一單一資料傳輸來達成所有接收器12、14接收資料傳輸之接近100%可能性(例如,> 99%))。例如,如在圖4中繪示,第一接收器12及第二接收器14可經定位於明顯不同於傳輸器16之距離處。因此,至第一接收器12之一單一資料傳輸所需之時間(IMED(1) )可小於至第二接收器14之一單一資料傳輸所需之時間(IMED(2) )。比最遠之接收器14更靠近傳輸器之(若干)接收器之各者(例如,12)可經組態以將至輸出模組(例如,24)之資料遞送延遲一經個性化時間量,使得所有接收器12、14在時間TSYN 以一同步方式遞送資料至其等各自輸出模組24、26。 在前述實施方案中預期之資料之類型包含(但不限於)與藉由作為輸入硬體10之下列類型之感測器感測之實體參數相關之資料: 聲響、聲音、振動(例如,聽地器、水中測音器、麥克風); 汽車、運輸(例如,氣流計、空氣燃料比率表、盲點監視器、曲軸位置感測器、缺陷偵測器、引擎冷卻劑溫度感測器、霍爾效應感測器、爆震感測器、歧管絕對壓力感測器、質流感測器、氧感測器、停車感測器、雷達槍、速度計、速度感測器、節流閥位置感測器、胎壓監測感測器、扭矩感測器、傳輸流體溫度感測器、渦輪機速度感測器、可變磁阻感測器、車速感測器、水感測器、輪速感測器); 化學(例如,二氧化碳感測器、一氧化碳感測器、催化珠感測器、化學場效電晶體、化敏電阻器、電化學氣體感測器、電解質絕緣體半導體感測器、螢光氯化物感測器、全像感測器、碳氫化合物露點分析儀、氫感測器、硫化氫感測器、紅外點感測器、離子選擇性電極、非分散紅外感測器、微波化學感測器、氮氧化物感測器、嗅覺計、氧感測器、臭氧監測器、催化燃燒感測器(pellistor)、pH玻璃電極、電勢感測器、氧化還原電極、探煙器、氧化鋅奈米棒感測器); 電流、電位、磁性(例如,電流感測器、達利偵測器、驗電器、電子倍增器、法拉第杯、電流計、霍爾效應感測器、霍爾探針、地磁異常偵測器、磁力儀、MEMS磁場感測器、金屬偵測器、平面霍爾感測器、無線電測向儀、電壓偵測器); 流,流速(例如,氣流計、風速計、流量感測器、氣量計、質流感測器、水表); 電離輻射、次原子粒子(例如,蓋革計數器、中子偵測器); 導航儀器(例如,空速表、高度計、姿態儀、深度計、飽和式羅盤、陀螺儀、慣性導航系統、慣性參考單元、磁羅盤、MHD感測器、環形雷射陀螺儀、針球儀(turn coordinator)、變感器、振動結構陀螺儀、偏航率感測器); 位置、角度、位移、距離、速度、加速度(例如,生長計、電容式位移感測器、電容式感測、自由落體感測器、重力儀、陀螺儀感測器、碰撞感測器、傾斜儀、積體電路壓電感測器、雷射測距儀、雷射測速儀、線性編碼器、線性可變差動變壓器、液體電容式傾斜儀、里程計、光電感測器、壓容感測器、壓電加速度計、位置感測器、速率感測器、旋轉編碼器、旋轉可變差動變壓器、震動偵測器、拉伸感測器、傾斜感測器、轉速計、超聲波厚度計、可變磁阻感測器、速度接收器); 光學、光、成像、光子(例如,電荷耦合裝置、CMOS感測器、比色計、接觸式影像感測器、光電感測器、火焰偵測器、紅外感測器、動能電感偵測器、光纖感測器、光學位置感測器、熱電堆雷射感測器、光偵測器、光電二極體、光電倍增管、光電晶體、光電感測器、光電離偵測器、光電倍增器、光阻器、光控開關、單光子突崩二極體、超導奈米導線、單光子偵測器、過渡邊緣感測器、可見光光子計數器、波前感測器); 壓力(例如,氣壓計、電離計、測壓儀、壓力感測器、壓力計、觸覺感測器、時間壓力計); 力、密度、位準(例如,比重計、測力計、位準感測器、力規、壓電電容式壓力感測器、壓電感測器、應力計、扭矩感測器); 熱、熱量、溫度(例如,熱量計、火焰偵測器、熱通量感測器、紅外溫度計、電阻溫度偵測器、電阻溫度計、矽能隙溫度感測器、溫度計、熱阻器、熱電耦、溫度計); 近接性、存在(例如,警報感測器、多普勒雷達感測器、運動偵測器、佔用感測器、近接性感測器、三角量測感測器)。 因此,取決於應用,可使用廣泛範圍之感測器(例如)作為輸入硬體10。因此,本發明技術可適用於從所有類型之感測器收集之資料。 在一些例項中,藉由一個接收器從一或多個來源收集資料。在其他例項中,可將來自一個來源之資料遞送至多個接收器。接收器可經定位於不同位置處且呈各種配置。例如,接收器可經放置於一跑步者之頭部、胸部、手臂及腿部處。 可例如基於使用案例之需求、媒體及/或距離選擇最佳嘗試遞送時間間隔(IBST )。例如,針對短傳輸時間,可使用較小數目次資料遞送嘗試,從而導致一較短最佳嘗試遞送間隔。若(例如)傳輸器及接收器更靠近彼此,則最佳嘗試遞送時間間隔(IBST )可更短,使得干擾相對於傳輸器之信號較不可能影響接收器。另外,一尤其易於出錯之媒體可保證更多資料遞送嘗試。例如,行業設定中之長無線傳輸距離可包含來自工廠設備之干擾雜訊,此可產生問題。 一般言之,最佳嘗試遞送間隔(IBST )經設定為至少長達一單一資料傳輸所需之時間(IMED )與預期遞送嘗試之最大次數(NMAX )之乘積。經同步化遞送時間(TSYN )接著發生在最佳嘗試遞送間隔(IBST )結束時或最佳嘗試遞送間隔(IBST )之後不久。 接收器12、14可使用(例如)標準演算法來判定經接收資料之完整性(例如,循環冗餘檢查)。若判定經接收資料含有一錯誤,則接收器可等待藉由傳輸器16進行之資料之一重新傳輸。在一些例項中,錯誤檢查及等待重新傳輸之迴圈可繼續,直至達到經同步化遞送時間(TSYN )或直至達到最大傳輸嘗試次數(NMAX )。 從上文描述之實例瞭解,即使接收器12、14接收資料之時間不同,仍可在接收器12、14間維持經同步化遞送。例如,若資料在第一傳輸上經遞送至一第一接收器12 (未偵測到任何錯誤),則接收器12可忽略在相同最佳嘗試遞送間隔(IBST )期間發生之任何後續重新傳輸。類似地,若第二接收器14在第一或後續重新傳輸上成功接收資料,則第二接收器14可忽略進一步重新傳輸直至在經同步化遞送時間(TSYN )之後。接收器12、14二者接著將在經同步化遞送時間(TSYN )遞送資料至其等各自輸出模組24、26。 在一些實施方案中,各接收器12、14包含一計時器28來排程資料遞送。例如,若在第一接收器12上在第二傳輸上成功接收一傳輸,且最佳嘗試遞送方法容許一最大值五次傳輸,則接收器將使用其計時器28來判定經過等於剩餘三次資料重新傳輸所需之時間之時間以確保在經同步化遞送時間(TSYN )精確地排程至輸出模組24之資料遞送。類似地,若第二接收器14在第一傳輸上成功接收資料,則接收器將使用其計時器28來判定經過等於剩餘四次傳輸之時間以確保針對相同於由第一接收器12所使用之經同步化遞送時間(TSYN )精確排程至輸出模組26之資料遞送。 在一些實施方案中,非暫時性儲存媒體儲存用於判定以下各者之指令:(1)至一或多個接收器之一媒體傳輸時間(IMED );(2)至(若干)接收器之一最佳嘗試遞送間隔(IBST );及(3) (若干)接收器之一經同步化遞送時間(ISYN )。一般言之,最佳嘗試遞送間隔(IBST )將大於媒體傳輸時間(IMED )。儲存於非暫時性儲存媒體上之指令亦可引起傳輸器16及/或接收器12、14執行上文描述之各種操作。 在一些例項中,使用本發明技術達成同步資料遞送之高精確度。在一些情況中,接收精確度可接近約每英尺1奈秒或每100英尺1微秒。 傳輸器16及接收器12、14之各者可經實施為可操作以傳輸及接收之一收發器。在一些實施方案中,接收器12、14經由一回叫功能遞送資料。在此等例項中,經同步化遞送時間(TSYN )在呼叫回叫功能時發生。 以下段落描述在一些應用中存在之各種其他特徵。 針對延遲計算,可應用以下實例。給定「ttx」作為空中傳輸且「tba」作為最佳嘗試遞送(其中針對無錯誤媒體,「tba」等於「ttx」,且其中針對易於出錯媒體,「tba」大於或等於「ttx」,使得「tba」涵蓋原始傳輸外加一特定應用數目個錯誤重新傳輸),則經同步化遞送時間「tsd」可為大於或等於「tba」之任何時間。 作為一實例,使用一無錯誤媒體,可假設各傳輸花費略小於3 ms,「tba」亦略小於3 ms,且「tsd」可設定為3 ms。針對一易於出錯媒體,若各傳輸花費1 ms,錯誤偵測花費1 ms,一重新傳輸花費1 ms且應用每3 ms需要一樣本,使得實施方案可僅容忍在一單一重新傳輸嘗試,則「tba」為3 ms,且一計時器可用於將「tsd」設定為3 ms。 針對精確度計算,可應用以下實例。針對實施經同步化遞送所需之時間額外耗用(c),給定一計時器精確度(a)及傳輸距離(d),則tsd之精確度受c、a及d影響。由於c相對恆定且a係基於晶體之恆定ppm,故tsd之變化僅受變量d影響。 針對電子媒體(例如,有線、無線及光學器件),d之可變性受光速橫越最大傳輸距離所花費之時間影響。針對此計算,光速可視為約299.792,458 m/µs,其為約每微秒1,000英尺。因而,針對電子媒體,若tsd大於或等於tba,則針對每1,000英尺之傳輸,tsd之最佳精確度可接近1微秒。例如,針對具有1,000英尺之一最大傳輸距離、5微秒之一代碼變異、1微秒之一最大距離變異之一無線2.4 GHz收發器,精確度為約10微秒。 各種實施方案可用於多個經同步化接收器以協調從多個點之資料收集。例如,一單一收集器可藉由發送對資料之一請求至多個感測器而起始資料收集。由於藉由感測器同步接收請求,故各感測器可精確地排程一時間間隔以依確保其不與另一感測器同時傳輸之一方式作出回應。此一技術可比輪詢(向一第一感測器請求資料,接著向一第二感測器請求資料等)更有效率,可在一更小時間間隔中提供更高程度之相關資料,且可為功率更有效率。例如,可從多個加速度計收集資料以在運動期間量測一汽車或飛機框架在不同點處之撓曲。類似地,可量測支撐交通或建築物之橋樑中之撓曲以評估效能。此資料可幫助土木及結構工程設計、基礎結構年齡研究等。在醫療及運動領域,可收集資料來從人體上多個點精確地獲得相對生物資訊。類似地,此處描述之技術可例如藉由從多個遊戲者收集資料以研究玩家活躍度而用於競技遊戲領域。 本說明書中描述之標的及功能操作之各種態樣可在數位電子電路中或在電腦軟體、韌體或硬體(包含本說明書中揭示之結構及其等結構等效物)中或以其等之一或多者之組合實施。本說明書中描述之標的之實施例可實施為一或多個電腦程式產品,即,編碼在一電腦可讀媒體上以藉由資料處理設備執行或控制資料處理設備之操作之電腦程式指令之一或多個模組。電腦可讀媒體可為(例如)一非暫時性機器可讀儲存裝置、一機器可讀儲存基板、一記憶體裝置、影響一機器可讀傳播信號之一物質組合物或其等之一或多者之一組合。術語「資料處理設備」及「電腦」涵蓋用於處理資料之所有設備、裝置及機器,包含(藉由實例)一可程式化處理器、一電腦或多個處理器或電腦。除硬體之外,設備亦可包含產生所述電腦程式之一執行環境之代碼,例如構成處理器韌體、一協定堆疊、一資料庫管理系統、一作業系統、或其等之一或多者之一組合之代碼。 一電腦程式(亦被稱為程式、軟體、軟體應用程式、指令檔或代碼)可以任何形式之程式設計語言(包含編譯或解譯語言)寫入,且其可以任何形式(包含作為一獨立程式或作為適用於一計算環境中之模組、組件、子常式或其他單元)部署。一電腦程式不必對應於一檔案系統中之一檔案。一程式可經儲存於保存其他程式或資料(例如儲存於一標記語言文件中之一或多個指令檔)之一檔案之一部分中,儲存於專用於所述程式之一單一檔案中,或儲存於多個協調檔案(例如儲存一或多個模組、子程式或代碼之部分之檔案)中。一電腦程式可經部署以在一個電腦上或在定位於一個地點處或跨多個地點分佈且藉由一通信網路互連之多個電腦上執行。 本說明書中描述之程序及邏輯流程可藉由執行一或多個電腦程式之一或多個可程式化處理器執行以藉由操作輸入資料及產生輸出來執行功能。程序及邏輯流程亦可藉由專用邏輯電路(例如,一FPGA (場可程式化閘陣列)或一ASIC (特定應用積體電路))執行,且設備亦可實施為專用邏輯電路。 適用於執行一電腦程式之處理器包含例如通用及專用微處理器兩者,及任何種類之數位電腦之任何一或多個處理器。一般言之,一處理器將從一唯讀記憶體或一隨機存取記憶體或兩者接收指令及資料。一電腦之基本元件係用於執行指令之一處理器及用於儲存指令及資料之一或多個記憶體裝置。通常,一電腦亦可包含用於儲存資料之一或多個大容量儲存裝置(例如,磁碟、磁光碟或光碟),或可操作耦合以從該大容量儲存裝置接收資料或將資料傳送至該大容量儲存裝置或兩者。然而,一電腦不需要具有此等裝置。而且,一電腦可嵌入另一裝置中,例如,嵌入於一行動電話、一個人數位助理(PDA)、一行動音訊播放機、一全球定位系統(GPS)接收器等等中。適用於儲存電腦程式指令及資料之電腦可讀媒體包含所有形式之非揮發性記憶體、媒體及記憶體裝置,包含例如:半導體記憶體裝置,例如,EPROM、EEPROM及快閃記憶體裝置;磁碟,例如,內部硬碟或可抽換式磁碟;磁光碟;及CD ROM以及DVD ROM磁碟。處理器及記憶體可藉由專用邏輯電路補充或併入至專用邏輯電路中。 為提供與一使用者之互動,可在具有用於將資訊顯示給使用者之一顯示裝置(例如,CRT(陰極射線管)或LCD(液晶顯示器)監視器)及一鍵盤及一指標裝置(例如,一滑鼠或一軌跡球(使用者可藉由其而將輸入提供給電腦)之一電腦上實施操作。其他種類之裝置亦可用於提供與一使用者之互動;例如,提供至使用者之回饋可係任何形式之感測回饋(例如,視覺回饋、聽覺回饋或觸覺回饋);且可以任何形式接收來自使用者之輸入,包含聲響、語音或觸覺輸入。 儘管本說明書含有諸多細節,但此等不應被解釋為對本發明或所主張範疇之限制,而應被解釋為對專用於特定實施例之特徵之描述。在本說明書中在單獨實施例之背景內容中所描述之某些特徵亦可在一單一實施例中組合實施。相反地,在一單一實施例之內容背景中描述之各種特徵亦可單獨地或者以任何合適之子組合實施在多項實施例中。再者,儘管上文可將特徵描述為以特定組合起作用且即使最初如此主張,但在一些情況中,來自所主張組合之一或多個特徵可自組合切除,且所主張組合可關於一子組合或一子組合之變動。 類似地,雖然在圖式中以一特定順序描繪操作,但此不應理解為要求以所展示之特定順序或循序順序執行此等操作,或執行所有繪示之操作以達成所要結果。在特定境況中,多重任務處理及並行處理可為有利的。再者,在上文中描述之實施例中之各種系統組件之分離不應理解為在所有實施例中皆需要此分離,且應理解為所描述之程式組件及系統通常可一起整合於一單一軟體產品中或封裝至多個軟體產品中。 可在本發明之範疇及精神內對前述實例做出各種修改。因此,其他實施方案係在發明申請專利範圍之範疇內。The present invention describes methods and systems for reliable synchronized data delivery with high accuracy. As shown in FIG. 1, data may be collected by input hardware 10 and transmitted to a plurality of receivers 12, 14 by a transmitter 16. Examples of input hardware 10 include sensors that are operable to sense various physical features. The input hardware 10 is coupled to a transmitter 16, which may include, for example, both a hardware component and a software component. In some embodiments, the transmitter 16 can be implemented by a small programmable wireless module, including, for example, a processor 20 and flash and RAM memory 21, and one of the Bluetooth intelligent communications for communication. Radio device 22. The processor may be (e.g.) memory implemented to incorporate, one radio interface and a single wafer system equipment (SoC) one ARM ® Cortex ® processor. The instructions may be stored in memory 21 such that processor 20 is operative to perform the operations described below in connection with transmitter 16. In some cases, transmitter 16 can be designed to communicate with receivers 12, 14 via another type of media (eg, fiber optic cable; copper wire). In the case of wireless communication, each of the receivers 12, 14 can also be implemented by a small programmable wireless module including, for example, the processor 30 and the flash and RAM memory 31 and for communicating communications One of the Bluetooth Smart Radios 32. The instructions may be stored in memory 31 such that processor 30 is operative to perform the operations described below in connection with receivers 12, 14. In other cases, the receivers 12, 14 can be designed to communicate with the transmitter 16 via another type of media (eg, a wire). Each of the receivers 12, 14 can include a respective hardware component and a respective software component. In addition, each of the receivers 12, 14 is coupled to a respective output module 24, 26 that is or includes, for example, a processor, a display monitor, a light emitting component (eg, an LED), or other device. Depending on the implementation, the output modules 24, 26 can be configured to, for example, process the received data and/or generate a visual indication of one of the received data. The techniques described in this disclosure may facilitate synchronization of data transmissions from the outputs of the plurality of receiver devices 12, 14 such that the receivers output data substantially simultaneously ( TSTN ). Although Figure 1 shows only two receivers 12, 14, in some applications there may be hundreds or even thousands of receivers. Therefore, for ease of explanation, the description in the following paragraphs assumes that there are two receivers 12, 14. However, the techniques described herein are also applicable to systems having a greater number of receivers. In short, all receivers 12, 14 can be substantially simultaneously by customizing one of the receivers' data transmission delays for one of the different ones of the receivers for each time interval (I DLY ) Synchronization is achieved by initiating the delivery of their data. Determining the amount of delay based on a best attempted delivery interval (I BST ) indicates that a maximum number of attempts to transmit data is required to achieve at least one specified probability that all of the receivers 12, 14 receive the data transmission (eg, > 99%) amount of time. Thus, the best attempted delivery interval (I BST ) indicates the maximum amount of time required to achieve at least one successful data transfer to all of the receivers 12, 14 (including the receiver with the greatest probability of failure). For some wireless data transmission applications, the optimal attempted delivery interval (I BST ) is approximately 3 ms. This value can be different for other applications. The value of the optimal attempted delivery interval (I BST ) for a particular application can be determined, for example, as follows. It is assumed that each transmission occurs within at least one of the specific media intervals (I MED ) through which the transmission takes place. For wireless data transmission, the media interval can be approximately 1 ms. In the illustrated example, it is assumed that the first receiver 12 will need no more than two transmission attempts to successfully receive the data transmitted by the transmitter 16. Therefore, it is assumed that the first receiver 12 receives the data within one of the interval 2 * I MED from the initial transmission attempt of the time T ITR . Conversely, in this example, it is assumed that the second receiver 14 may require up to three transmission attempts to successfully receive the data transmitted by the transmitter 16. Therefore, it is assumed that the second receiver 14 receives the data within one of the intervals 3 * I MED from the initial transmission attempt of the time T ITR . Since there are only two receivers 12, 14 in the illustrated example, the maximum number of attempts to transmit data for all receivers to successfully receive data will be three. The optimal attempt delivery interval (I BST ) can be set equal to the amount of time required for this maximum number of attempts to transmit data. Therefore, in this example, I BST is set equal to 3 * I MED . During the optimal attempted delivery interval (I BST ), the transmitter 16 repeatedly transmits the same data for a specified number of times. In addition, transmitter 16 is configured to encode each attempted data transmission using a sequential transmission number (N TR ) during a given optimal attempt delivery interval (I BST ). Thus, for example, the first attempt data transmission may use the N TR = 1 flag, the second attempt data transmission may use the N TR = 2 flag, and the third attempt data transmission may use the N TR = 3 flag or the like. To track the transmission number, the transmitter 16 can include a counter 18 that accumulates 1 for each data transmission during a given optimal attempt delivery interval. The counter can be reset after the maximum number of transmission attempts have been reached. Since the media interval (I MED ) is fixed for a given implementation, the maximum number of delivery attempts (N MAX ) that can occur during the optimal attempted delivery interval (I BST ) is also fixed. In the illustrated example, the maximum number of delivery attempts (N MAX ) is three. By examining the transmission number contained in the received data, the receivers 12, 14 can determine the number of data transmissions that have been currently transmitted by the transmitter 16 during a particular optimal attempted delivery interval. In the illustrated example, the first receiver 12 receives a data transmission from the transmitter 16 one time after the initial transmission attempt of the time T ITR is equal to (2 * I MED ). On the other hand, the second receiver 14 may not successfully receive the data transmission until after the third transmission attempt (i.e., after the entire duration of the best attempted delivery interval (I BST )). To allow the first receiver 12 and the second receiver 14 to simultaneously deliver the received data to their respective output modules 24, 26, the first receiver 12 is configured to delay the data transmission by a personalized and customized The time interval (I DLY(1) ), which in this example is equal to (1 * I MED ). In general, each receiver (e.g., 12) is configured to identify the number (N TR ) of the transmission attempt encoded in the received data transmission, and if the encoded transmission attempt number (N TR ) in the received transmission is less than The maximum number of transmission attempts allowed is that the initial delay of delivery of the data to the output module (e.g., 24) is equal to one of (N MAX - N TR ) * I MED . Therefore, the delay will be a multiple of I MED . If for a particular receiver (eg, 14), the encoded transmission attempt number (N TR ) in the received transmission is equal to the maximum number of allowed transmission attempts (eg, N MAX ), then the receiver delay will be zero. By using such personalized and customized delays for each receiver, data can be delivered from each of the receivers 12, 14 at the same synchronization time (T SYN ). 2 and 3 respectively show a flow chart of an example of data transmission and reception from the perspective of the transmitter 16 and from the perspective of one of the receivers 12, 14. As indicated by Figure 2, when data is transmitted from transmitter 16 to one or more receivers 12, 14, transmitter 16 sets counter 18 to a value of one (at 100). Transmitter 16 then transmits (at 110) the containing data and one of the current values stored by counter 18. Counter 18 is incremented by 1 (at 120). At 130, the program determines if another transmission attempt is needed and if so, transmits the same data in incremented counts. The program continues to repeat 110, 120, and 130 as long as the counter 18 does not exceed the maximum number of transmission attempts. If the value in counter 18 exceeds the maximum number of transmission attempts, the program is completed (at 140). If more information needs to be transmitted by the transmitter 16, the procedure of Figure 2 can be repeated. As indicated by Figure 3, when one of the receivers (e.g., 12) receives a communication (at 200) from the transmitter 16, the receiver checks the integrity of the data for the error (at 210). If one or more errors are detected, the program executed by the receiver 12 waits for another data transmission from the transmitter 16 (at 200). Since the transmission from transmitter 16 contains the transmission number (N TR ) and the data, the program can determine (at 220) whether the received transmission was the last transmission from transmitter 16 during the particular best attempted delivery interval (I BST ). If the transmission number (N TR ) indicates that the transmission is not the last expected transmission (ie, if N TR < N MAX ), the program calculates (at 230) the number of remaining transmission attempts it expects the transmitter 16 to make (ie, N MAX – N TR ). Receiver 12 then waits (at 240) for the same amount of time (i.e., (N MAX - N TR ) * I MED ) that is expected to be performed during the particular best attempted delivery interval (I BST ). The data is then delivered (at 250) from the receiver 12. Other receivers (e.g., 14) also perform the same procedure of Figure 3. Thus, data delivery by the receivers 12, 14 is synchronized (i.e., at time T SYN ) and the output modules 23, 26 can process or display the data. Based on the optimal attempted delivery interval (I BST ), the maximum number of attempts to deliver data to the receivers 12, 14 may depend on the particular application, but may remain constant for a given application. In the illustrated example, it is assumed that the second receiver 14 successfully receives the data by the third data transmission attempt. This assumption can be considered valid because the best attempted delivery interval (I BST ) is selected to correspond to a success rate of close to 100% (eg, > 99%). However, if the second receiver 14 does not receive data, for example, within the optimal attempted delivery interval (I BST ), the program may take one of the following actions depending on the implementation. In some embodiments, the program continues as if no particular transmission has occurred. In some embodiments, if the receiver output is expected, the program again uses the last known transmission state. In some embodiments, if the receiver output is expected and the last known state is invalid, the program uses a specified preset or error state. The latter technique can be used, for example, in situations where the receiver device changes state is critical (eg, if a request to maintain a surgical laser on is not received within a specified period of time, the laser should be turned off; or In the case where the repeated transmission causes a lock to remain open, if a transmission is not received, the preset state may cause the door lock to be closed for safety. In some embodiments, the receiver may be powered down for use in a delay period (I DLY ) while a particular receiver (eg, 12) is waiting for the remainder of the optimal attempted delivery interval (I BST ) to elapse. Operate in low power mode to reduce energy consumption. The receiver's timer 28 can be used to generate a signal that causes the receiver to power up at the end of the optimal attempted delivery interval (I BST ) so that the receiver can deliver its data at the synchronization time (T SYN ). In some instances, data delivery success may depend on the delivery of the data to the media across the receiver (eg, a wired electronic medium, fiber optic media, wireless media, or a combination thereof). For example, the media may be "no error" (which basically guarantees data delivery) or "easily error-prone" (where data delivery is not guaranteed). Although FIG. 1 illustrates an example of an error prone system in which the transmitter 16 repeatedly retransmits data to ensure that one or more of the receivers 12, 14 receive the data, the techniques described herein can also be used in essence. There is no error on the system (where only a single data transmission is required to achieve nearly 100% probability that all receivers 12, 14 receive data transmission (eg, > 99%)). For example, as depicted in FIG. 4, the first receiver 12 and the second receiver 14 can be positioned at a distance that is significantly different from the transmitter 16. Thus, the time required for a single data transmission to the first receiver 12 (I MED(1) ) can be less than the time required for a single data transmission to the second receiver 14 (I MED(2) ). Each of the receiver(s) (eg, 12) that is closer to the transmitter than the farthest receiver 14 can be configured to delay the delivery of data to the output module (eg, 24) for a personalized amount of time, All receivers 12, 14 are caused to deliver data to their respective output modules 24, 26 in a synchronized manner at time T SYN . The type of information contemplated in the foregoing embodiments includes, but is not limited to, information relating to physical parameters sensed by the following types of sensors as input hardware 10: 声 sound, sound, vibration (eg, listening) Floor, underwater sound detector, microphone); Ÿ car, transportation (eg, airflow meter, air fuel ratio meter, blind spot monitor, crank position sensor, defect detector, engine coolant temperature sensor, Huo Sensor, knock sensor, manifold absolute pressure sensor, mass flu detector, oxygen sensor, parking sensor, radar gun, speedometer, speed sensor, throttle position sense Detector, tire pressure monitoring sensor, torque sensor, transmission fluid temperature sensor, turbine speed sensor, variable reluctance sensor, vehicle speed sensor, water sensor, wheel speed sensing Ÿ chemistry (eg, carbon dioxide sensor, carbon monoxide sensor, catalytic bead sensor, chemical field effect transistor, sensitizing resistor, electrochemical gas sensor, electrolyte insulator semiconductor sensor, firefly) Chloride sensor, hologram Detector, hydrocarbon dew point analyzer, hydrogen sensor, hydrogen sulfide sensor, infrared point sensor, ion selective electrode, non-dispersive infrared sensor, microwave chemical sensor, NOx sensing , olfactometer, oxygen sensor, ozone monitor, pellistor, pH glass electrode, potential sensor, redox electrode, smoke detector, zinc oxide nanobar sensor);电流 Current, potential, magnetic (eg, current sensor, Dali detector, electroscope, electron multiplier, Faraday cup, ammeter, Hall effect sensor, Hall probe, geomagnetic anomaly detector, Magnetometer, MEMS magnetic field sensor, metal detector, planar Hall sensor, radio direction finder, voltage detector); Ÿ flow, flow rate (eg, airflow meter, anemometer, flow sensor, Gas meter, qualitative influenza detector, water meter); Ÿ ionizing radiation, subatomic particles (eg, Geiger counter, neutron detector); Ÿ navigation instruments (eg, airspeed meter, altimeter, attitude meter, depth gauge, Saturated compass, gyroscope, inertial navigation system , inertial reference unit, magnetic compass, MHD sensor, ring laser gyroscope, turn coordinator, transformer, vibration structure gyroscope, yaw rate sensor); 位置 position, angle, displacement Distance, velocity, acceleration (eg, growth meter, capacitive displacement sensor, capacitive sensing, free fall sensor, gravimeter, gyroscope sensor, collision sensor, inclinometer, integrated circuit) Inductance detector, laser range finder, laser speedometer, linear encoder, linear variable differential transformer, liquid capacitive inclinometer, odometer, optical sensor, pressure sensitive sensor, piezoelectric Accelerometer, position sensor, rate sensor, rotary encoder, rotary variable differential transformer, vibration detector, tensile sensor, tilt sensor, tachometer, ultrasonic thickness gauge, variable magnetic Resistive sensor, speed receiver); 光学 optics, light, imaging, photons (eg, charge-coupled devices, CMOS sensors, colorimeter, contact image sensor, photo-inductor, flame detector) , infrared sensor, kinetic energy detector, light Fiber sensor, optical position sensor, thermopile laser sensor, photodetector, photodiode, photomultiplier tube, photoelectric crystal, photoinductor, photoionization detector, photomultiplier , photoresists, light-controlled switches, single-photon abrupt diodes, superconducting nanowires, single-photon detectors, transition edge sensors, visible photon counters, wavefront sensors); Ÿ pressure (eg , barometer, ionization gauge, pressure gauge, pressure sensor, pressure gauge, tactile sensor, time pressure gauge); force, density, level (eg, hydrometer, dynamometer, level sensing) , force gauge, piezo-capacitor pressure sensor, pressure sensor, stress meter, torque sensor); Ÿ heat, heat, temperature (for example, calorimeter, flame detector, heat flux) Detector, infrared thermometer, resistance temperature detector, resistance thermometer, 矽gap temperature sensor, thermometer, thermal resistor, thermocouple, thermometer); Ÿ proximity, presence (eg, alarm sensor, Dopp) Le radar sensor, motion detector, occupancy sensor, proximity sensor Triangulation measurement sensors). Thus, a wide range of sensors, for example, can be used as the input hardware 10, depending on the application. Thus, the techniques of the present invention are applicable to data collected from all types of sensors. In some examples, data is collected from one or more sources by a single receiver. In other examples, data from one source can be delivered to multiple receivers. The receiver can be positioned at different locations and in a variety of configurations. For example, the receiver can be placed on the head, chest, arms and legs of a runner. The best attempted delivery time interval (I BST ) can be selected, for example, based on the needs of the use case, media, and/or distance. For example, for short transmission times, a smaller number of data delivery attempts may be used resulting in a shorter optimal attempt delivery interval. If, for example, the transmitter and receiver are closer to each other, the optimal attempted delivery time interval (I BST ) can be shorter, making it less likely that the interference relative to the transmitter signal will affect the receiver. In addition, a particularly error-prone medium can guarantee more data delivery attempts. For example, long wireless transmission distances in industry settings can include interference noise from factory equipment, which can cause problems. In general, the optimal attempted delivery interval (I BST ) is set to the product of at least the time required for a single data transmission (I MED ) and the maximum number of expected delivery attempts (N MAX ). Synchronized delivery of time (T SYN) ensues in the preferred delivery attempt interval (I BST) at the end or shortly after delivery of the optimal attempt interval (I BST). The receivers 12, 14 may use, for example, a standard algorithm to determine the integrity of the received data (e.g., cyclic redundancy check). If it is determined that the received data contains an error, the receiver may wait for one of the data to be retransmitted by the transmitter 16. In some examples, the error check and the loop waiting for retransmission may continue until the synchronized delivery time (T SYN ) is reached or until the maximum number of transmission attempts (N MAX ) is reached. It is understood from the examples described above that synchronized delivery can be maintained between the receivers 12, 14 even if the time at which the receivers 12, 14 receive the data is different. For example, if the data is delivered to a first receiver 12 on the first transmission (no errors are detected), the receiver 12 can ignore any subsequent recurrences that occurred during the same best attempted delivery interval (I BST ). transmission. Similarly, if the second receiver 14 successfully receives data on the first or subsequent retransmissions, the second receiver 14 may ignore further retransmissions until after the synchronized delivery time (T SYN ). Both receivers 12, 14 will then deliver the data to their respective output modules 24, 26 at the synchronized delivery time (T SYN ). In some embodiments, each receiver 12, 14 includes a timer 28 for scheduling data delivery. For example, if a transmission is successfully received on the second transmission on the first receiver 12 and the best attempted delivery method allows a maximum of five transmissions, the receiver will use its timer 28 to determine that the elapsed equals the remaining three data. The time required for retransmission is ensured to ensure accurate data delivery to the output module 24 at the synchronized delivery time (T SYN ). Similarly, if the second receiver 14 successfully receives the data on the first transmission, the receiver will use its timer 28 to determine the elapsed time equal to the remaining four transmissions to ensure that it is identical to that used by the first receiver 12. The synchronized delivery time (T SYN ) is accurately scheduled to the data delivery of the output module 26. In some embodiments, the non-transitory storage medium stores instructions for determining (1) one to one or more receivers of media transmission time (I MED ); (2) to (several) receivers One of the best attempted delivery intervals (I BST ); and (3) one of the receivers (synchronized delivery time (I SYN )). In general, the optimal attempted delivery interval (I BST ) will be greater than the media transmission time (I MED ). The instructions stored on the non-transitory storage medium may also cause the transmitter 16 and/or the receivers 12, 14 to perform the various operations described above. In some instances, the techniques of the present invention are used to achieve high accuracy of simultaneous data delivery. In some cases, the reception accuracy may be approximately 1 nanosecond per foot or 1 microsecond per 100 feet. Each of transmitter 16 and receivers 12, 14 can be implemented to be operable to transmit and receive one of the transceivers. In some embodiments, the receivers 12, 14 deliver the material via a callback function. In these examples, the synchronized delivery time (T SYN ) occurs during the call back call function. The following paragraphs describe various other features that exist in some applications. For delay calculations, the following examples can be applied. Given "ttx" as airborne transmission and "tba" as the best attempted delivery (where "tba" is equal to "ttx" for error-free media, and "tba" is greater than or equal to "ttx" for error-prone media, "tba" covers the original transmission plus a specific number of error retransmissions), and the synchronized delivery time "tsd" can be any time greater than or equal to "tba". As an example, using an error-free medium, it can be assumed that each transmission takes slightly less than 3 ms, "tba" is also slightly less than 3 ms, and "tsd" can be set to 3 ms. For an error-prone medium, if each transmission takes 1 ms, error detection takes 1 ms, a retransmission takes 1 ms and the application needs the same every 3 ms, so that the implementation can only tolerate a single retransmission attempt, then "Tba" is 3 ms, and a timer can be used to set "tsd" to 3 ms. For accuracy calculations, the following examples can be applied. For the additional time required to implement the synchronized delivery (c), given a timer accuracy (a) and transmission distance (d), the accuracy of tsd is affected by c, a, and d. Since c is relatively constant and a is based on a constant ppm of crystals, the change in tsd is only affected by the variable d. For electronic media (eg, wired, wireless, and optical devices), the variability of d is affected by the time it takes for the speed of light to traverse the maximum transmission distance. For this calculation, the speed of light can be viewed as approximately 299.792, 458 m/μs, which is approximately 1,000 feet per microsecond. Thus, for electronic media, if tsd is greater than or equal to tba, the optimal accuracy of tsd can be close to 1 microsecond for every 1,000 feet of transmission. For example, for a wireless 2.4 GHz transceiver with one of 1,000 feet maximum transmission distance, one microsecond of one code variation, one of the maximum distance variation of one microsecond, the accuracy is about 10 microseconds. Various embodiments are available for multiple synchronized receivers to coordinate data collection from multiple points. For example, a single collector can initiate data collection by sending a request for one of the data to multiple sensors. Since the request is received synchronously by the sensor, each sensor can be accurately scheduled for a time interval to respond in a manner that ensures that it is not transmitted simultaneously with another sensor. This technique is more efficient than polling (requesting data to a first sensor, then requesting data from a second sensor, etc.) to provide a higher degree of relevant information in a smaller time interval, and Can be more efficient for power. For example, data may be collected from multiple accelerometers to measure the deflection of a car or aircraft frame at different points during motion. Similarly, deflections in bridges supporting traffic or buildings can be measured to assess performance. This information can help civil and structural engineering design, infrastructure age studies, and more. In the medical and sports fields, data can be collected to accurately obtain relative biological information from multiple points on the human body. Similarly, the techniques described herein can be used in the field of competitive games, for example, by collecting material from multiple players to study player activity. Various aspects of the subject matter and functional operations described in this specification can be in a digital electronic circuit or in a computer software, firmware or hardware (including structures disclosed herein and equivalent structural equivalents thereof) A combination of one or more is implemented. The embodiments described in this specification can be implemented as one or more computer program products, i.e., one of computer program instructions encoded on a computer readable medium for performing or controlling the operation of the data processing device by the data processing device. Or multiple modules. The computer readable medium can be, for example, a non-transitory machine readable storage device, a machine readable storage substrate, a memory device, a composition of matter affecting a machine readable propagation signal, or one or more thereof One of the combinations. The terms "data processing device" and "computer" encompass all devices, devices and machines for processing data, including (by way of example) a programmable processor, a computer or multiple processors or computers. In addition to the hardware, the device may also include code for generating an execution environment of the computer program, such as one or more of a processor firmware, a protocol stack, a database management system, an operating system, or the like. One of the combinations of code. A computer program (also known as a program, software, software application, command file or code) can be written in any form of programming language (including compiled or interpreted languages) and can be in any form (including as a stand-alone program) Or deployed as a module, component, subroutine, or other unit in a computing environment. A computer program does not have to correspond to one file in a file system. A program may be stored in a portion of a file that stores another program or data (eg, one or more command files stored in a markup language file), stored in a single file dedicated to the program, or stored In multiple coordination files (such as files that store one or more modules, subprograms, or parts of code). A computer program can be deployed to be executed on a computer or on multiple computers located at one location or distributed across multiple locations and interconnected by a communication network. The procedures and logic flows described in this specification can be performed by executing one or more computer programs or a plurality of programmable processors to perform functions by operating input data and generating output. The program and logic flow may also be performed by dedicated logic circuitry (eg, an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit)), and the device may also be implemented as dedicated logic circuitry. A processor suitable for executing a computer program includes, for example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. In general, a processor will receive instructions and data from a read-only memory or a random access memory or both. A basic component of a computer is a processor for executing instructions and one or more memory devices for storing instructions and data. In general, a computer may also include one or more mass storage devices (eg, magnetic disks, magneto-optical disks, or optical disks) for storing data, or may be operatively coupled to receive data from or transmit data to the mass storage device. The mass storage device or both. However, a computer does not need to have such a device. Moreover, a computer can be embedded in another device, for example, embedded in a mobile phone, a digital assistant (PDA), a mobile audio player, a global positioning system (GPS) receiver, and the like. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices including, for example, semiconductor memory devices such as EPROM, EEPROM, and flash memory devices; Discs, for example, internal hard drives or removable disks; magneto-optical discs; and CD ROMs and DVD ROM discs. The processor and memory may be supplemented by or incorporated in dedicated logic circuitry. In order to provide interaction with a user, there may be a display device (for example, a CRT (Cathode Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user, and a keyboard and an indicator device ( For example, a mouse or a trackball on which a user can provide input to a computer can perform operations. Other types of devices can also be used to provide interaction with a user; for example, providing to use The feedback can be any form of sensing feedback (eg, visual feedback, audible feedback, or tactile feedback); and can receive input from the user in any form, including audible, audible, or tactile input. Although this specification contains many details, However, the descriptions of the present invention are not to be construed as limiting the scope of the invention. The features may also be combined in a single embodiment. Conversely, various features described in the context of a single embodiment can be used individually or in any suitable form. The combination is implemented in a number of embodiments. Furthermore, although features may be described above as acting in a particular combination and even if initially claimed, in some cases one or more features from the claimed combination may be self-combined. And the claimed combination may be a change in a sub-combination or a sub-combination. Similarly, although the operations are depicted in a particular order in the drawings, this should not be construed as requiring that the execution be performed in the particular order or sequence. Etc., or perform all illustrated operations to achieve the desired result. In certain circumstances, multiple task processing and parallel processing may be advantageous. Furthermore, the separation of the various system components in the embodiments described above should not be It is understood that this separation is required in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products. Within the scope and spirit of the present invention Various modifications are made to the foregoing examples, and thus, other embodiments are within the scope of the scope of the invention.
10‧‧‧硬體10‧‧‧ Hardware
12‧‧‧接收器12‧‧‧ Receiver
14‧‧‧接收器14‧‧‧ Receiver
16‧‧‧傳輸器16‧‧‧Transporter
18‧‧‧計數器18‧‧‧ counter
20‧‧‧處理器20‧‧‧ processor
21‧‧‧記憶體21‧‧‧ memory
22‧‧‧藍芽智慧型無線電設備22‧‧‧Bluetooth Smart Radio
24‧‧‧輸出模組24‧‧‧Output module
26‧‧‧輸出模組26‧‧‧Output module
28‧‧‧計時器28‧‧‧Timer
30‧‧‧處理器30‧‧‧ Processor
31‧‧‧記憶體31‧‧‧ memory
32‧‧‧藍芽智慧型無線電設備32‧‧‧Bluetooth Smart Radio
100‧‧‧步驟100‧‧‧ steps
110‧‧‧步驟110‧‧‧Steps
120‧‧‧步驟120‧‧‧Steps
130‧‧‧步驟130‧‧‧Steps
140‧‧‧步驟140‧‧‧Steps
200‧‧‧步驟200‧‧‧ steps
210‧‧‧步驟210‧‧‧Steps
220‧‧‧步驟220‧‧‧Steps
230‧‧‧步驟230‧‧‧Steps
240‧‧‧步驟240‧‧‧ steps
250‧‧‧步驟250‧‧‧ steps
圖1繪示用於同步資料遞送之一系統之一實例。 圖2繪示繪示從一傳輸器角度來看之資料遞送之一實例之一流程圖。 圖3繪示繪示從一接收器角度來看之資料遞送之一實例之一流程圖。 圖4繪示用於同步資料遞送之一系統之另一實例。Figure 1 illustrates an example of one of the systems for synchronous data delivery. 2 is a flow chart showing one example of data delivery from the perspective of a transmitter. 3 is a flow chart showing one example of data delivery from a receiver perspective. FIG. 4 illustrates another example of a system for synchronous data delivery.
Claims (21)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ??PCT/US16/48868 | 2016-08-26 | ||
| PCT/US2016/048868 WO2018038733A1 (en) | 2016-08-26 | 2016-08-26 | Synchronized delivery from multiple devices |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201813435A true TW201813435A (en) | 2018-04-01 |
Family
ID=61245303
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW106128871A TW201813435A (en) | 2016-08-26 | 2017-08-25 | Synchronized delivery from multiple devices |
Country Status (2)
| Country | Link |
|---|---|
| TW (1) | TW201813435A (en) |
| WO (1) | WO2018038733A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117528843A (en) * | 2023-11-20 | 2024-02-06 | 中国移动紫金(江苏)创新研究院有限公司 | Data transmission methods, devices, equipment and storage media |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6631410B1 (en) * | 2000-03-16 | 2003-10-07 | Sharp Laboratories Of America, Inc. | Multimedia wired/wireless content synchronization system and method |
| US6907458B2 (en) * | 2001-05-04 | 2005-06-14 | M&S Systems, L.P. | Digital multi-room, multi-source entertainment and communications network |
| CN103024799B (en) * | 2012-12-28 | 2015-09-30 | 清华大学 | The method of wireless sense network delay analysis on a large scale |
| US10129839B2 (en) * | 2014-12-05 | 2018-11-13 | Qualcomm Incorporated | Techniques for synchronizing timing of wireless streaming transmissions to multiple sink devices |
-
2016
- 2016-08-26 WO PCT/US2016/048868 patent/WO2018038733A1/en not_active Ceased
-
2017
- 2017-08-25 TW TW106128871A patent/TW201813435A/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| WO2018038733A1 (en) | 2018-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20160366065A1 (en) | Synchronized delivery from multiple devices | |
| EP3333586B1 (en) | Three-dimensional space detection system, positioning method and system | |
| US9907008B2 (en) | Cloud-coordinated location system using ultrasonic pulses and radio signals | |
| US8560218B1 (en) | Method and apparatus to correct for erroneous global positioning system data | |
| EP3064963B1 (en) | System and method for mapping an indoor environment | |
| JP5348192B2 (en) | Work support system, terminal, method and program | |
| EP2778706B1 (en) | Position correction device using visible light communication and method thereof | |
| US8294572B2 (en) | Method and mechanism for assisted diagnosis and maintenance of health monitoring system | |
| US11269086B2 (en) | System and method for radon detection | |
| CN105548956B (en) | Pedestrian's alignment system, method and relevant device in car networking system | |
| US20130181132A1 (en) | Intrusion detection apparatus and method | |
| EP3195016A2 (en) | Radon monitor | |
| CN116389945A (en) | Synchronization of multi-sensor systems | |
| JP7165492B2 (en) | Method for transmitting transmission data from mobile terminal, application program, mobile terminal, and running state analysis system for analyzing running state of vehicle | |
| CN104061861B (en) | Inner satellite relative state measuring system and method based on array images | |
| US20150032412A1 (en) | Low power movement sensor | |
| Tanaka | Cosmic time calibrator for wireless sensor network | |
| TW201813435A (en) | Synchronized delivery from multiple devices | |
| CN111295567A (en) | Course determining method, device, storage medium and movable platform | |
| CN104697488A (en) | Plane normal azimuth angle measuring method and application thereof | |
| US12096053B2 (en) | Content delivery platform | |
| Khanna | IoT Sensors: An Exploration of Sensors for Internet of Things | |
| KR101449592B1 (en) | Mobile Terminals linked radiation measurement system and method | |
| JP2010044020A (en) | Radiation measuring apparatus | |
| CN107728021A (en) | The partial discharge number of photons detection means compensated based on inclination angle and supersonic sounding |