[go: up one dir, main page]

US20100110954A1 - Method and system for synchronization between application layer controllers and wireless device - Google Patents

Method and system for synchronization between application layer controllers and wireless device Download PDF

Info

Publication number
US20100110954A1
US20100110954A1 US12/532,570 US53257008A US2010110954A1 US 20100110954 A1 US20100110954 A1 US 20100110954A1 US 53257008 A US53257008 A US 53257008A US 2010110954 A1 US2010110954 A1 US 2010110954A1
Authority
US
United States
Prior art keywords
wait
frame
frame number
modules
means configured
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/532,570
Other languages
English (en)
Inventor
Anil Kumar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HUGHES SYSTIQUE
Hughes Systique Pvt Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of US20100110954A1 publication Critical patent/US20100110954A1/en
Assigned to HUGHES SYSTIQUE reassignment HUGHES SYSTIQUE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KUMAR, ANIL
Assigned to HUGHES SYSTIQUE INDIA PVT. LTD reassignment HUGHES SYSTIQUE INDIA PVT. LTD ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KUMAR, ANIL
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/08Upper layer protocols
    • H04W80/12Application layer protocols, e.g. WAP [Wireless Application Protocol]

Definitions

  • the present invention discloses a new technique for synchronizing the working of the application layer functions with the wireless device functions. More particularly, it pertains to core and management functions of layer 2 and layer 3 applications in wireless systems such as handheld device and base station, wherein there is a need for close frame timing synchronization at application layer. It also fulfill the requirements of supporting hard real-time latencies introduced between the user space and kernel space in standard operating systems used in designing of system for wireless application.
  • the existing standard software architecture for a wireless base station mainly consists of three parts.
  • the first part includes the device driver, which is the software component that directly interacts with the wireless hardware. Its most immediate task is to give data to the wireless device for transmission and accept data during reception. There are many ways by which this can be achieved i.e. direct memory mapping between the device driver's internal memory and the driver, explicit DMA, etc.
  • the second component comprises of the network device driver which provides the interface between the device driver itself and the IP stack. This is commonly known as data-path.
  • the final layer is the control layer, which exists as one or more daemon processes at the application level.
  • Control information to be transmitted/received is passed between the device driver and the control layer using some form of kernel to user plane IPC.
  • timers are of few msecs
  • implementation often uses high precision timer implementation. This leads to higher rate of timer interrupt and this further increases latency. This leads to timing slip with respect to frame number and reduces the overall capacity.
  • the instant invention describes a method which allows an application layer module to wait for a specific frame number wherein the waiting duration can be specified in a variety of terms. It may be expressed as an absolute frame number, a frame number relative to a particular super-frame boundary, a frame number relative to the current frame, or number of frames.
  • Synchronization between the application layer modules and the wireless device is achieved as the application layer module in waiting gets signaled whenever that frame start boundary is detected by the wireless device driver.
  • Framing signals may be generated by the wireless chip set or derived from the frame synchronous clock.
  • the application layer gets a wake up signal on precise frame boundary and its timings are synchronized with the frame timings. It also does not add extra processing such as increasing timer interrupt while achieving synchronization. As a result, it allows an application in user space to synchronize with frame based events. Same mechanism can also be used by the kernel application to further optimize the system processing.
  • the application layer module is not limited by the granularities of the system timer. Further, it is also not impacted, by change in system time.
  • FIG. 1 depicts a standard architecture for a wireless base station
  • FIG. 2 illustrates the solution architecture of the present invention
  • FIG. 3 depicts the flow diagram of the present invention
  • FIG. 4 describes an embodiment for the implementation of the present invention based on the Linux kernel
  • FIG. 5 shows another embodiment for the implementation of the present invention
  • the present invention provides an efficient and compact solution to avoid latency during system operation while maintaining the overall capacity.
  • the application in waiting gets signaled up whenever a desired frame number start boundary is detected by the device driver.
  • Framing signals may be generated by the wireless chip set or derived from frame synchronous clock.
  • the application gets a wake up signal on precise frame boundaries.
  • the application timings are synchronized with the network timing/frame timing.
  • the application is not limited by the granularities of the system timer such as fractional values. Further, the application is not impacted by change in system time.
  • the solution offered by the present invention does not add extra processing such as increasing the number of timer interrupt and processing time thereof. It also allows an application in user space to synchronize with frame based events. It also fulfills the requirement of supporting hard real time latencies between user space and kernel space applications under standard operating systems. It further supports arbitrary frame size, does not require knowledge of frame size and is not impacted by the system time change.
  • CFN acts like an accumulator and is incremented for every frame. Its value is put to zero every time the wireless interface is reset or initialized.
  • WFN is decremented by m (decrement factor), which depends upon the system implementation or requirements.
  • An API sleepf is defined, which is invoked by the application. It can be invoked by the multiple application modules for waiting of same frame number or different frame number without impacting each other behavior.
  • An invoking application module may block (synchronous operation) or continue working (asynchronous operation).
  • the frame sleep handler computes the frame number for which the application wants to wait and updates WFN accordingly. For this computation, the frame sleep handler uses CFN and m.
  • FIG. 4 shows an embodiment of the implementation of the present invention. It is described for LINUX but does not exclude other operating systems:
  • Frame_Tasklet/SoftIRQ handles the frame events generated by wireless chipset driver or network clock (frame sync) softlRQ.
  • the tasklet manages CFN and WFN.
  • CFN behaves like an accumulator and WFN is the number of frames to wake up the sleep context on the head of the sleep context list.
  • One or more sleep contexts are woken up when WFN reaches zero. Sleep contexts are linked in a differential doubly link list
  • frame_timer API For kernel threads frame_timer API is provided, which lets the kernel thread sleep in a similar fashion as an application process/thread but follows the kernel threading semantics.
  • FIG. 5 shows another embodiment of the implementation of the present invention also based on the Linux kernel. This approach also does not exclude other operating systems.
  • CFN and WFN are managed by the wireless chipset. In this approach:
  • Frame number of sleep context on the head of the list is loaded into the hardware register and activated.
  • WFN reaches zero, an interrupt is generated which leads to the one or more context from sleep context list gets woken up.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
US12/532,570 2007-03-16 2008-03-17 Method and system for synchronization between application layer controllers and wireless device Abandoned US20100110954A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
IN576/DEL/2007 2007-03-16
IN576DE2007 2007-03-16
PCT/IN2008/000153 WO2008114278A2 (fr) 2007-03-16 2008-03-17 Procédé et système de synchronisation entre dispositifs de commande de couche d'application et dispositif sans fil

Publications (1)

Publication Number Publication Date
US20100110954A1 true US20100110954A1 (en) 2010-05-06

Family

ID=39766587

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/532,570 Abandoned US20100110954A1 (en) 2007-03-16 2008-03-17 Method and system for synchronization between application layer controllers and wireless device

Country Status (3)

Country Link
US (1) US20100110954A1 (fr)
EP (1) EP2140591A4 (fr)
WO (1) WO2008114278A2 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150092642A1 (en) * 2013-09-27 2015-04-02 Apple Inc. Device synchronization over bluetooth

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020089994A1 (en) * 2001-01-11 2002-07-11 Leach, David J. System and method of repetitive transmission of frames for frame-based communications
US20020105970A1 (en) * 2001-02-07 2002-08-08 Xtremespectrum, Inc System, method, and computer program product for sharing bandwidth in a wireless personal area network or a wireless local area network
US20050027404A1 (en) * 2003-07-16 2005-02-03 Denso Corporation In-vehicle control apparatus communicably coupled through a communication line
US6870932B2 (en) * 2001-05-07 2005-03-22 Asustek Computer Inc. Frame number identification and ciphering activation time synchronization for a wireless communications protocol
US6987947B2 (en) * 2001-10-30 2006-01-17 Unwired Technology Llc Multiple channel wireless communication system
US20060240799A1 (en) * 2005-03-24 2006-10-26 Lg Electronics Inc. Method of supporting sleep mode in broadband wireless access system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9606834D0 (en) * 1996-03-30 1996-06-05 Int Computers Ltd Inter-processor communication
CN1636356A (zh) * 2002-01-29 2005-07-06 皇家飞利浦电子股份有限公司 基于网际协议的无线通信方案

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020089994A1 (en) * 2001-01-11 2002-07-11 Leach, David J. System and method of repetitive transmission of frames for frame-based communications
US20020105970A1 (en) * 2001-02-07 2002-08-08 Xtremespectrum, Inc System, method, and computer program product for sharing bandwidth in a wireless personal area network or a wireless local area network
US6870932B2 (en) * 2001-05-07 2005-03-22 Asustek Computer Inc. Frame number identification and ciphering activation time synchronization for a wireless communications protocol
US6987947B2 (en) * 2001-10-30 2006-01-17 Unwired Technology Llc Multiple channel wireless communication system
US20050027404A1 (en) * 2003-07-16 2005-02-03 Denso Corporation In-vehicle control apparatus communicably coupled through a communication line
US20060240799A1 (en) * 2005-03-24 2006-10-26 Lg Electronics Inc. Method of supporting sleep mode in broadband wireless access system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150092642A1 (en) * 2013-09-27 2015-04-02 Apple Inc. Device synchronization over bluetooth
CN105532053A (zh) * 2013-09-27 2016-04-27 苹果公司 通过蓝牙进行设备同步
US9848069B2 (en) * 2013-09-27 2017-12-19 Apple Inc. Device synchronization over bluetooth

Also Published As

Publication number Publication date
EP2140591A4 (fr) 2013-07-17
WO2008114278A3 (fr) 2009-09-03
WO2008114278A2 (fr) 2008-09-25
EP2140591A2 (fr) 2010-01-06

Similar Documents

Publication Publication Date Title
RU2633126C2 (ru) Усиление механизма перечисления и/или конфигурации одного протокола межсоединений для другого протокола межсоединений
EP1736871B1 (fr) Système d'exécution du code au cours de l'initialisation du système d'opération
US9052920B2 (en) Electronic devices and methods for switching between dual operating systems
EP2832051B1 (fr) Procédé, dispositif et système de temporisation de paquets au cours d'un réveil déclenché par le réseau d'un dispositif informatique
US20130227175A1 (en) Electronic devices and methods for sharing peripheral devices in dual operating systems
US20160117269A1 (en) System and method for providing universal serial bus link power management policies in a processor environment
TW200713053A (en) Method and computer system for securing backup data from damage by virus and hacker program
US5881294A (en) System for transforming PCI level interrupts
US9317085B2 (en) Electronic device and clock rates controlling method of overclocking operation
EP4435599A1 (fr) Procédé et appareil de traitement de tâches
US8924614B2 (en) Host controller apparatus, information processing apparatus, and event information output method
US9990903B2 (en) Electronic device having display device for sync brightness control and operating method thereof
US20100110954A1 (en) Method and system for synchronization between application layer controllers and wireless device
US8281171B2 (en) Adjustment of power-saving strategy depending on working state of CPU
JP6050528B2 (ja) セキュリティ・コプロセッサ・ブート性能
US20050144346A1 (en) Message based transport mechanism for level sensitive interrupts
EP1387258A2 (fr) Synchronisation processeur-processeur
CN101349975A (zh) 实现中断底半部机制的方法及嵌入式系统
US6920513B2 (en) Bus management techniques
CN100375941C (zh) 计算机系统及系统重置方法
US11112999B2 (en) Optimizing I/O latency by software stack latency reduction in a cooperative thread processing model
TWI893619B (zh) 一種省電方法、設備及計算機可讀存儲介質
US8631176B2 (en) Asynchronous communications technique
CN111565444A (zh) 一种通信装置
CN113760540B (zh) 一种任务处理方法和相关装置

Legal Events

Date Code Title Description
AS Assignment

Owner name: HUGHES SYSTIQUE, INDIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KUMAR, ANIL;REEL/FRAME:024657/0633

Effective date: 20100119

AS Assignment

Owner name: HUGHES SYSTIQUE INDIA PVT. LTD, INDIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KUMAR, ANIL;REEL/FRAME:025657/0387

Effective date: 20100907

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION