[go: up one dir, main page]

TWI407319B - Systems and methods for digital data transmission rate control - Google Patents

Systems and methods for digital data transmission rate control Download PDF

Info

Publication number
TWI407319B
TWI407319B TW94141288A TW94141288A TWI407319B TW I407319 B TWI407319 B TW I407319B TW 94141288 A TW94141288 A TW 94141288A TW 94141288 A TW94141288 A TW 94141288A TW I407319 B TWI407319 B TW I407319B
Authority
TW
Taiwan
Prior art keywords
mddi
transmission rate
data
packet
link
Prior art date
Application number
TW94141288A
Other languages
Chinese (zh)
Other versions
TW200637270A (en
Inventor
Behnam Katibian
George A Wiley
Brian Steele
Original Assignee
Qualcomm Inc
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
Priority claimed from US11/285,505 external-priority patent/US8699330B2/en
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of TW200637270A publication Critical patent/TW200637270A/en
Application granted granted Critical
Publication of TWI407319B publication Critical patent/TWI407319B/en

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

數位資料傳輸速率控制系統及方法Digital data transmission rate control system and method

本發明廣泛關於資料傳輸。本發明更特別是關於動態調整資料封包傳輸之速率與大小。The invention is broadly related to data transmission. More particularly, the present invention relates to dynamically adjusting the rate and size of data packet transmissions.

電腦、行動電話、行動電話相機與視訊擷取裝置、個人資料助理(personal data assistants)、電子遊戲相關產品與各式視訊技術(例如影音光碟(DVD’s)與高解析度錄影機(high difinition VCRs))已於過去幾年中突飛猛進,可提供日益高解析度的靜止、視訊、隨選視訊(video-on-demand)與圖像。將這類視覺影像與高品質的音訊資料,諸如音樂光碟(CD)類的聲音重現,影音光碟,與其他擁有相關聲音訊號輸出的裝置結合,為終端使用者創造出更為逼真,內容更豐富,或更真實的多媒體經驗。此外,為了對使用者的純音訊呈現,已經發展出高度移動性、高品質的聲音系統與音樂移動機制,如MP3播放器。Computers, mobile phones, mobile phone cameras and video capture devices, personal data assistants, video game related products and various video technologies (such as video discs (DVD's) and high-definition video recorders (high difinition VCRs) It has grown by leaps and bounds over the past few years, providing increasingly high resolution still, video, on-demand and images. Combine such visual images with high-quality audio material, such as music CD-ROM sounds, and combine audio-visual discs with other devices that have associated audio signal output to create more realistic and more content for end users. Rich, or more authentic multimedia experience. In addition, in order to present pure audio to the user, highly mobile, high quality sound systems and music moving mechanisms, such as MP3 players, have been developed.

高品質資料呈現的快速發展,驅動建立能夠以高資料率傳輸資料,以使資料品質不致降低或受損的專屬介面之需求。一個此種介面,為使用於例如有相機之蜂巢式行動電話,上下貝殼蓋式機身中交換高速資料的行動顯示數位介面(Mobile Display Digital Interface,MDDI)。MDDI為能夠讓資料於主機(host)、客戶(client)之間短距離通訊連結上,以非常高速傳輸之具成本效益、低功率消耗的傳輸機制。MDDI需要最低僅四條線加上電源,以目前技術,可提供上至每秒三十二億位元(3.2Gbits per second)最大頻寬之雙向資料傳輸。The rapid development of high-quality data has driven the need to create proprietary interfaces that can transmit data at high data rates so that the quality of the data is not compromised or compromised. One such interface is a mobile display digital interface (MDDI) for exchanging high-speed data in a top and bottom shell-type body, for example, a cellular mobile phone with a camera. MDDI is a cost-effective, low-power consumption transmission mechanism that enables data to be transmitted over a short-distance communication link between a host and a client. MDDI requires a minimum of four lines plus power, and current technology provides bidirectional data transmission up to 3.2 Gbits per second per second.

雖然MDDI與其他資料介面可用於有效率地提供高速資料率通過介面,但將性能最佳化,並更有效利用如MDDI連結等數位傳輸連結的需求日增。特別是,有視裝置特定操作模式,在MDDI連結內動態調整頻寬分配,以配合變動之延遲(latency)需求的需要。While MDDI and other data interfaces can be used to efficiently provide high-speed data rate through interfaces, there is an increasing demand for optimizing performance and more efficient use of digital transmission links such as MDDI links. In particular, depending on the particular mode of operation of the device, the bandwidth allocation is dynamically adjusted within the MDDI link to accommodate the varying latency requirements.

本發明提供適應性數位資料傳輸速率控制之系統與方法。一種在傳輸連結上適應性傳輸封包的數位資料傳輸系統,包含具有頻寬控制模組的客戶端裝置,以及在傳輸連結上耦接於客戶端裝置的主機端裝置。主機端裝置包含一或多個頻寬控制暫存器與一封包建置器。頻寬控制模組決定在傳輸連結上,自主機端裝置傳送至客戶端裝置之封包,其封包速率與/或大小。請求之封包速率與/或大小儲存於頻寬控制暫存器中。The present invention provides systems and methods for adaptive digital data transmission rate control. A digital data transmission system for adaptively transmitting packets on a transmission link, comprising a client device having a bandwidth control module, and a host device coupled to the client device on the transmission link. The host device includes one or more bandwidth control registers and a packet builder. The bandwidth control module determines the packet rate and/or size of the packet transmitted from the host device to the client device over the transport link. The requested packet rate and/or size is stored in the bandwidth control register.

本發明亦提供一種在電子裝置內,調整在耦接客戶端裝置與主機端裝置的傳輸連結上的封包傳輸速率的方法。此方法包含判定電子裝置內狀態之改變。基於狀態之改變,客戶端裝置決定所要的傳輸速率與/或封包大小。一旦已決定所要的傳輸速率與/或封包大小,客戶端裝置將所要的傳輸速率與/或封包大小,傳送至主機端裝置。主機端裝置一接到所要的速率與/或封包大小,就將傳輸速率儲存於主機端裝置之暫存器中。當主機端裝置將封包傳送至客戶端裝置時,主機端裝置存取含有傳輸速率與/或封包大小之暫存器,並依照暫存器內容之速率與/或大小,傳送封包。The present invention also provides a method of adjusting a packet transmission rate coupled to a transmission link between a client device and a host device in an electronic device. The method includes determining a change in state within the electronic device. Based on the change in state, the client device determines the desired transmission rate and/or packet size. Once the desired transmission rate and/or packet size has been determined, the client device transmits the desired transmission rate and/or packet size to the host device. Once the host device receives the desired rate and/or packet size, it stores the transmission rate in the scratchpad of the host device. When the host device transmits the packet to the client device, the host device accesses the scratchpad containing the transmission rate and/or the packet size, and transmits the packet according to the rate and/or size of the contents of the register.

在一實施例中,傳輸連結為MDDI連結。然而本發明並不限於MDDI連結,而是可用於其中電子裝置變換狀態,以至於動態控制傳輸速率與封包大小,以改善延遲,將能改善整體系統效能的數位傳輸連結。In an embodiment, the transport link is an MDDI link. However, the present invention is not limited to MDDI links, but can be used for digital transmission links in which the electronic device changes state so as to dynamically control the transmission rate and packet size to improve delay and improve overall system performance.

本發明進一步的實施例、特點與優點,以及本發明各種實施例的結構與操作,於以下參照附圖描述。Further embodiments, features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described below with reference to the drawings.

本說明揭露一或多種包含本發明特點之實施例。所揭露之實施例僅作為本發明範例。本發明之範圍並不限於所揭露之實施例。本發明係由此處所附之申請專利範圍而界定。This description discloses one or more embodiments that incorporate the features of the invention. The disclosed embodiments are merely exemplary of the invention. The scope of the invention is not limited to the disclosed embodiments. The invention is defined by the scope of the appended claims.

所描述之實施例,以及本說明中指涉至之一實施例(〝one embodiment〞)、實施例(〝an embodiment〞)、範例實施例(〝an example embodiment〞)等,表示所敘述之實施例可包含獨特之特點、結構或特徵,然而並非每一實施例均必然包含該獨特之特點、結構或特徵。尤有進者,此類詞語不必然指涉同一實施例。此外,當相連於一實施例描述獨特之特點、結構或特徵時,認定熟知此技藝人士已知,不論是否明白表述,亦擴及此特點、結構或特徵相連於其他實施例之情形。The described embodiments, and the description in this specification refers to an embodiment, an embodiment, an example embodiment, and the like, and represents the described embodiments. Unique features, structures, or characteristics may be included, but not every embodiment necessarily includes such unique features, structures, or characteristics. In particular, such words are not necessarily referring to the same embodiment. In addition, the features, structures, or characteristics of the present invention are described in connection with an embodiment, and it is believed that those skilled in the art are aware that the features, structures, or characteristics are connected to other embodiments, whether or not they are clearly understood.

本發明之實施例可以實現為硬體、韌體(firmware)、軟體或任何以上之組合。本發明之實施例亦可實現為儲存於機器可讀媒體上,可由一或多個處理器讀出並執行之指令。機器可讀媒體可包含任何以機器(如計算裝置)可讀形式,儲存或傳送資訊之媒體。例如,機器可讀媒體可包含唯讀記憶體(ROM);隨機存取記憶體(RAM);磁碟儲存媒體;光學儲存媒體;快閃記憶體(flash memory)裝置;電氣、光學、聲波(acoustical)或其他形式之傳播訊號(如載波、紅外線訊號、數位訊號等等)以及其他。此外,此處韌體、軟體、副程式與指令可被敘述為執行特定動作。然而,應瞭解此類描述僅為方便,且此類動作實際係由計算裝置、處理器、控制器或其他裝置執行該韌體、軟體、副程式、指令等而致。Embodiments of the invention may be implemented as a hardware, firmware, software, or any combination of the above. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, readable and executable by one or more processors. A machine-readable medium can comprise any medium that stores or transmits information in a form readable by a machine (eg, a computing device). For example, a machine-readable medium can include read only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; electrical, optical, acoustic waves ( Acoustical or other forms of propagation signals (such as carrier waves, infrared signals, digital signals, etc.) and others. In addition, firmware, software, subprograms, and instructions may be described herein as performing specific actions. However, it should be understood that such descriptions are merely convenient, and such acts are actually performed by a computing device, processor, controller, or other device to perform the firmware, software, subprograms, instructions, and so forth.

圖1為耦接至數位裝置150與周邊裝置180之數位資料裝置介面100之圖示。數位裝置150可包含,但不限於蜂巢式行動電話、個人資料助理、智慧型電話(smart phone)或個人電腦。一般而言數位裝置150可包含作為數位指令與數位呈現資料處理之處理單元的數位裝置。數位裝置150包含系統控制器160與連結控制器170。1 is an illustration of a digital data device interface 100 coupled to a digital device 150 and a peripheral device 180. The digital device 150 can include, but is not limited to, a cellular mobile phone, a personal data assistant, a smart phone, or a personal computer. In general, the digital device 150 can include a digital device as a processing unit for digital instruction and digital presentation data processing. The digital device 150 includes a system controller 160 and a connection controller 170.

周邊裝置180可包含,但不限於相機、條碼讀取機、影樣掃描器、音訊裝置以及感測器。一般而言周邊裝置180可包含其中周邊與處理單元之間交換數位呈現資料之音訊、視訊或影像擷取及顯示裝置。周邊裝置180包含控制區塊190。當周邊裝置180為例如相機時,控制區塊190可包含,但不限於鏡頭控制、閃光燈或白色發光二極體控制與快門控制。數位呈現資料可包含代表音訊、影像、或多媒體資料之數位資料。Peripheral device 180 can include, but is not limited to, a camera, a barcode reader, a shadow scanner, an audio device, and a sensor. In general, peripheral device 180 can include audio, video or image capture and display devices in which digital presentation data is exchanged between the perimeter and the processing unit. Peripheral device 180 includes control block 190. When peripheral device 180 is, for example, a camera, control block 190 can include, but is not limited to, lens control, flash or white LED control and shutter control. Digital presentation data may contain digital data representing audio, video, or multimedia material.

數位資料介面裝置100以高速於通訊連結105上傳送數位呈現資料。在一例中,可使用可用於支援最大頻寬每秒三十二億位元雙向資料傳輸之MDDI通訊連結。其他高或低於此例速率的高速資料傳輸可視通訊連結支援。數位資料裝置介面100包含訊息解釋模組110、內容模組120、控制模組130與連結控制器140。The digital data interface device 100 transmits digital presentation data at a high speed over the communication link 105. In one example, an MDDI communication link that can be used to support bi-directional data transmission of a maximum bandwidth of 3.2 billion bits per second can be used. Other high-speed data transmission visual communication link support at or above this rate. The digital data device interface 100 includes a message interpretation module 110, a content module 120, a control module 130, and a connection controller 140.

位於數位資料介面100內之連結控制器140,與位於數位裝置150內之連結控制器170,建立通訊連結105。連結控制器140與連結控制器170可為MDDI連結控制器。The link controller 140 located in the digital data interface 100 establishes a communication link 105 with the link controller 170 located in the digital device 150. The link controller 140 and the link controller 170 can be MDDI link controllers.

藉完整參照而收入於此的視訊電子標準協會(Video Electronics Standards Association,〝VESA〞)之MDDI標準,描述了使可攜式裝置從小型可攜裝置傳送數位影像至較大外部顯示器的高速數位封包介面之需求。MDDI將連接可攜式計算、通訊與娛樂裝置,極為理想的微型連接器系統與細可撓(flexible)線,應用於諸如可穿戴微型顯示器(wearable mocro displays)之新興產品。其亦包含如何簡化主處理器(host processors)與顯示裝置間連結之資訊,以降低成本,並增進此類連結的可靠性。連結控制器140與170基於VESA MDDI標準,建立通訊通道105。The MDDI standard of the Video Electronics Standards Association (〝VESA〞), which is incorporated by reference in its entirety, describes high-speed digital packets that enable portable devices to transfer digital images from small portable devices to larger external displays. Interface needs. MDDI will connect portable computing, communication and entertainment devices, and is ideal for miniature connector systems and flexible lines for emerging products such as wearable mocro displays. It also includes information on how to simplify the connection between host processors and display devices to reduce costs and increase the reliability of such links. The link controllers 140 and 170 establish a communication channel 105 based on the VESA MDDI standard.

2004年7月6日,發給Zou等人,標題為Generating and Implementing a Communication Protocol and Interface for High Data Rate Signal Transfer之6,760,772號美國專利(‘772專利’),描述一種利用互相連結,以形成呈現資料通訊協定的封包結構,以於通訊通道上主機、客戶之間,傳輸數位資料的資料介面。‘772專利’所述之發明實施例針對MDDI介面。訊號協定由諸如連結控制器140與170的連結控制器所使用。該等連結控制器配置以產生、傳送以及接收形成通訊協定的封包,並將數位資料形成一或多種資料封包,其中至少一種留駐於主裝置中,並透過如通訊通道105之通訊通道,耦接至客戶端。U.S. Patent No. 6,760,772 ("772 Patent"), issued to Zou et al., issued to Zou et al., the disclosure of which is incorporated herein by reference. The packet structure of the data communication protocol is used to transmit the data interface of the digital data between the host and the client on the communication channel. The inventive embodiment described in the '772 patent is directed to the MDDI interface. The signal protocol is used by a link controller such as link controllers 140 and 170. The link controllers are configured to generate, transmit, and receive packets forming a protocol, and form the digital data into one or more data packets, at least one of which resides in the host device and is coupled through a communication channel such as the communication channel 105. To the client.

此介面提供了一種於短距離序列式(〝serial〞type)資料連結上,具成本效益、低功率、雙向、可以微型連接器與細可撓線實現之高速資料傳輸機制。連結控制器140與170之實施例基於‘772專利’之說明,建立通訊通道105。‘772專利’藉完整參照而於此納入。This interface provides a high-speed data transfer mechanism that is cost-effective, low-power, bidirectional, and can be implemented with micro-connectors and thin flexible lines on short-sequence (〞serial〞) data links. Embodiments of the link controllers 140 and 170 establish a communication channel 105 based on the description of the '772 patent. The '772 patent' is incorporated herein by reference in its entirety.

此外,主機端包含數種可獲益於使用本發明的裝置之一。例如,主機端可為形式為手持、膝上或類似行動運算裝置之可攜式電腦,如所繪之數位裝置150。其亦可為個人資料助理(PDA)、呼叫器裝置,或多種無限電話或數據機之一。抑或,主機端裝置可為可攜式娛樂或呈現裝置,如可攜式影音光碟或音樂光碟播放器,或是遊戲播放裝置。In addition, the host side contains several devices that can benefit from the use of the present invention. For example, the host side can be a portable computer in the form of a handheld, laptop or similar mobile computing device, such as the digital device 150 depicted. It can also be a personal data assistant (PDA), a pager device, or one of a variety of infinite phones or modems. Alternatively, the host device can be a portable entertainment or presentation device, such as a portable video or music disc player, or a game playback device.

此外,主機端可在多種其他廣泛使用或規劃,其中欲有與客戶端高速通訊連結的商業產品中,存在為主機端裝置或控制元件。舉例而言,主機端可用於從視訊錄製裝置以高速傳輸資料至以儲存為基礎的客戶端,以增進反應,或至高解析度較大螢幕,以方便呈現。含有內部存量或計算系統以及/或者藍芽連結至其他家用裝置的家用電器,如冰箱,在操作於網際網路(internet)或藍芽連結模式時,可擁有更佳的展示能力,或者,當電子計算機(電腦)或控制系統(主機端)在箱內他處時,為門內顯示器(客戶端)及鍵盤或掃描器(客戶端),有較低的牽線需求。一般而言,熟知此技藝人士可以體會,可獲益於使用此介面的多樣現代電子裝置與家電,以及將較舊裝置改裝,使用新增或現有的連接器或纜線之中有限的導線,使有更高資料率資訊傳輸的能力。In addition, the host side can be used as a host side device or a control element in a variety of other widely used or planned commercial products in which high speed communication with a client is desired. For example, the host side can be used to transfer data from a video recording device to a storage-based client at a high speed to enhance the response, or to a high resolution large screen for convenient presentation. Household appliances that contain internal stock or computing systems and/or Bluetooth links to other household devices, such as refrigerators, can have better display capabilities when operating in the internet or Bluetooth connectivity mode, or When the computer (computer) or control system (host side) is in the box, it is the door display (client) and the keyboard or scanner (client), which has a lower wire drawing requirement. In general, those skilled in the art will appreciate that a variety of modern electronic devices and appliances that use this interface can be benefited, as well as retrofitting older devices, using new or existing connectors or cables with limited wiring, The ability to transmit information at a higher data rate.

同時,客戶端可包含多種呈現資訊給終端使用者,或從使用者呈現資訊給主機端有用的裝置。例如,整合於蛙鏡或眼鏡中的微形顯示器,內建於帽子或頭盔之內的投影裝置,內建於交通工具內,如窗戶或擋風玻璃上,的小螢幕或甚至全像元件,或是各種呈現高品質聲音或音樂的揚聲器,耳機,或聲音系統。其他呈現裝置包含用於會議或電影及電視影像,呈現資訊的投影器或投影裝置。另一例為使用觸控板(touch pads)或敏感裝置,聲音辨識輸入裝置,保全掃瞄器等等可用於從一裝置或系統,除了來自使用者觸摸或聲音之外,以甚少的實際「輸入」傳輸大量資訊者。此外,電腦的塢站(docking station),以及無線電話用的車上套件或桌上套件與基座,可作為至終端使用者或至其他裝置與裝備的介面裝置,亦可利用客戶端(輸出或輸入裝置,如滑鼠)或主機端協助傳輸資料,特別在牽涉高速網路之處。At the same time, the client may include a variety of presentation information to the end user, or a device useful for presenting information to the host from the user. For example, a microdisplay integrated into a frog mirror or spectacles, a projection device built into a hat or helmet, built into a vehicle, such as a small screen or even a full-image component on a window or windshield. Or a variety of speakers, headphones, or sound systems that present high-quality sound or music. Other rendering devices include projectors or projection devices for conferencing or movie and television images, presenting information. Another example is the use of touch pads or sensitive devices, voice recognition input devices, security scanners, etc., which can be used from a device or system, with little or no actual addition to user touch or sound. Enter "to transfer a large amount of information." In addition, the docking station of the computer, and the on-board kit or desk kit and base for the wireless telephone can be used as an interface device to the end user or to other devices and equipment, and can also utilize the client (output Or input devices such as a mouse or host to assist in the transmission of data, especially where high speed networks are involved.

同時,客戶端可包含多種有用於呈現資訊給終端使用者,或由使用者呈現資訊給主機端的裝置。例如,內含於蛙鏡或眼鏡中之微型顯示器、內建於帽子或安全帽中之投影裝置、內建於交通工具中,如窗戶或擋風玻璃中之小型螢幕或甚至全像(holographic)元件,或是呈現高品質聲音或音樂用的各式揚聲器、耳機或聲音系統。其它呈現裝置包含用於於會議呈現資訊,或用於電影或電視影像的投影機或投影裝置。另一例為使用觸控板(touch pads)或敏感裝置、語音辨識輸入裝置、保全掃描器等等,可自一裝置或系統使用者,傳輸大量資訊,而僅須除使用者的接觸或聲音之外,少量實際「輸入」者。此外,電腦與車用套件的塢站(docking station),或無線電話的桌上套件與支撐座,可作為至使用者或其他裝置與裝備之介面裝置,且可使用客戶端(輸出或輸入裝置如滑鼠)或主機端,以協助資料傳輸,特別在牽涉高速網路時。At the same time, the client may include a variety of devices for presenting information to the end user or for presenting information to the host. For example, a microdisplay contained in a frog mirror or glasses, a projection device built into a hat or a helmet, a small screen or even a holographic built into a vehicle such as a window or a windshield. A component, or a variety of speakers, headphones, or sound systems for high-quality sound or music. Other rendering devices include projectors or projection devices for presenting information for a meeting, or for movie or television images. Another example is the use of a touch pad or a sensitive device, a voice recognition input device, a security scanner, etc., which can transmit a large amount of information from a device or system user, and only need to be in addition to the user's contact or sound. In addition, a small amount of actual "input". In addition, the docking station of the computer and car kit, or the desk kit and the support base of the radiotelephone, can be used as an interface device to the user or other devices and equipment, and the client (output or input device can be used) Such as a mouse or host, to assist with data transmission, especially when it involves high-speed networks.

然而,熟悉此技藝人士可馬上體認到本發明並不限於這些裝置。有許多其他已在市場上或被提議使用的裝置,意在以儲存及傳輸或以播放時的呈現,提供終端使用者高品質影像與聲音。本發明對增加不同元件或裝置之間資料流量,以容納為實現所要的使用者經驗,所需之高資料率,極為實用。However, those skilled in the art will immediately recognize that the present invention is not limited to these devices. There are many other devices that are already on the market or are proposed to be used, intended to provide high quality images and sounds for end users in storage and transmission or presentation during playback. The present invention is highly practical for increasing the data flow between different components or devices to accommodate the high data rates required to achieve the desired user experience.

發明之MDDI與通訊訊號協定可用於簡化主機端處理器、控制器或(例如)電路組件,與裝置或裝置機箱或結構中的互相連結(稱為內部模式),以降低這些連結的成本或複雜度,與相關的功率與控制需求,或對這些連結的限制,並增進不只是連接至或為外部元件、裝置或裝備(稱為外部模式)的可靠性。The inventive MDDI and communication signal protocol can be used to simplify the interconnection of host-side processors, controllers or, for example, circuit components, with devices or device chassis or structures (referred to as internal modes) to reduce the cost or complexity of these connections. Degrees, associated power and control requirements, or restrictions on these links, and enhance the reliability of not only being connected to or being an external component, device or equipment (referred to as an external mode).

無線通訊裝置各自擁有或包含例如,但不限於無線手機或電話、蜂巢式行動電話、資料收發器(transceiver)、或是呼叫或定位判定接收器的設備,並可手持或攜帶,如依意願裝載於交通工具(包含汽車、卡車、船舶、火車及飛機)上。然而,無線通訊裝置一般雖被視為可移動,但本發明之敘述亦理解為適用於某些配置中的「固定」單元。此外,本發明之敘述亦適用於諸如一或多個可用於傳輸資料與/或聲音流量,並可利用纜線或其他已知無線聯繫或連結,與其他裝置通訊,以例如傳送資訊、命令或聲音訊號的資料模組或數據機之無線裝置。此外,命令可用於令數據機或模組工作在一預定之協調或相連方式,以將資訊於多個通訊頻道上傳輸。無線通訊裝置有時亦在某些通訊系統中,視偏好被稱為使用者終端機、行動站、行動單元、訂戶(subscriber)單元、行動收音機或收音電話(radiotelephones)、無線單元、或僅為「使用者」或「移動者」。Each of the wireless communication devices possesses or contains devices such as, but not limited to, a wireless handset or telephone, a cellular mobile telephone, a data transceiver, or a call or location determination receiver, and can be carried or carried, such as loading as intended On vehicles (including cars, trucks, ships, trains and airplanes). However, wireless communication devices are generally considered to be mobile, but the description of the present invention is also understood to be applicable to "fixed" units in certain configurations. In addition, the description of the present invention is also applicable to, for example, one or more of the data and/or voice traffic that can be used to communicate with other devices by means of a cable or other known wireless connection or connection, for example, to transmit information, commands, or A data module for a sound signal or a wireless device for a data machine. In addition, commands can be used to operate the data unit or module in a predetermined coordinated or connected manner to transmit information over multiple communication channels. Wireless communication devices are also sometimes referred to as user terminals, mobile stations, mobile units, subscriber units, mobile radios or radiotelephones, wireless units, or only in certain communication systems. "user" or "mobile".

在無線裝置環境中,本發明可用於使用多種工業標準的無線裝置,例如但不限於蜂巢式類比先進行動電話系統(Analog Advanced Mobile Phone System,AMPS),與下述的數位蜂巢式系統:分碼多工(Code Division Multiple Access,CDMA)展頻(spread spectrum)系統;分時多工(Time Division Multiple Access,TDMA)系統,與更新的且同時使用TDMA與CDMA的混合數位通訊系統。CDMA蜂巢式系統描述於電通工業協會/電子工業協會(Telecommunications Industry Association/Electronics Industries Association,TIA/EIA)標準IS-95中。合併的AMPS與CDMA系統描述於TIA/EIA標準IS-98中。其他通訊系統於國際行動電通系統2000/通用行動電通系統(International Mobile Telecommunications System 2000/Universal Mobile Telecommunications Systems)或IMT-2000/UM標準中描述,涵蓋了一般稱為寬頻CDMA(WCDMA)、cdma2000(例如cdma2000 1x-rxtt cdma2000 1x,3x或MC標準)或TD-SCDMA。基於衛星的通訊系統也利用這些或類似的已知標準。In a wireless device environment, the present invention can be used with wireless devices using a variety of industry standards, such as, but not limited to, the Analog Advanced Mobile Phone System (AMPS), and the digital cellular system described below: A Code Division Multiple Access (CDMA) spread spectrum system; a Time Division Multiple Access (TDMA) system, and a hybrid digital communication system that uses both TDMA and CDMA. The CDMA cellular system is described in the Telecommunications Industry Association/Electronics Industries Association (TIA/EIA) standard IS-95. The combined AMPS and CDMA systems are described in the TIA/EIA standard IS-98. Other communication systems are described in the International Mobile Telecommunications System 2000/Universal Mobile Telecommunications Systems or IMT-2000/UM standards, and are generally referred to as Wideband CDMA (WCDMA), cdma2000 (eg, Cdma2000 1x-rxtt cdma2000 1x, 3x or MC standard) or TD-SCDMA. Satellite-based communication systems also utilize these or similar known standards.

在其他實施例中,連結控制器140與170可均為通用序列匯流排(USB)連結控制器,或者兩者均可包含控制器之組合,例如一MDDI連結控制器與一其他種類連結控制器,例如USB連結控制器。或者,連結控制器140與170可包含控制器之組合,如MDDI連結控制器與用以於數位資料介面裝置100與數位裝置150之間,交換認可訊息之單一連結。連結控制器140與170還可額外支援其他種類介面,如乙太網路(Ethernet)或RS-232序列埠介面。基於以上說明,其他熟知相關技藝人士所知之介面亦可支援。In other embodiments, the link controllers 140 and 170 can both be universal serial bus (USB) link controllers, or both can include a combination of controllers, such as an MDDI link controller and a different type of link controller. , for example, a USB link controller. Alternatively, the connection controllers 140 and 170 can include a combination of controllers, such as an MDDI connection controller and a single link for exchanging approval messages between the digital data interface device 100 and the digital device 150. The link controllers 140 and 170 can additionally support other types of interfaces, such as an Ethernet or RS-232 serial interface. Based on the above description, other interfaces known to those skilled in the art may also support.

在數位資料介面裝置100之內,訊息解釋模組110接收來自系統控制器160的命令,並產生回應訊息透過通訊連結105至系統控制器160,解釋命令訊息,並將命令之資訊內容轉至數位資料介面裝置100內適當的模組。Within the digital data interface device 100, the message interpretation module 110 receives the command from the system controller 160 and generates a response message through the communication link 105 to the system controller 160, interprets the command message, and transfers the information content of the command to the digital position. Appropriate modules within the data interface device 100.

內容模組120接收來自周邊裝置180的資料,儲存資料,並透過通訊連結105將資料傳輸至系統控制器160。The content module 120 receives the data from the peripheral device 180, stores the data, and transmits the data to the system controller 160 via the communication link 105.

控制模組130自訊息解釋器130接收資訊,將資訊內容轉至周邊裝置180之控制區塊190。控制模組130亦可接收來自控制區塊190的資訊,並將資訊轉至訊息解釋模組110。The control module 130 receives information from the message interpreter 130 and forwards the information content to the control block 190 of the peripheral device 180. The control module 130 can also receive information from the control block 190 and forward the information to the message interpretation module 110.

圖2為具有上下貝殼蓋部份,並利用MDDI介面,在位於上下貝殼蓋的組件之間,提供高速資料通訊的蜂巢式行動電話200之方塊圖。以下關於蜂巢式行動電話200之討論,提供進一步顯示數位資料介面裝置100運用之示範性範例,並提供額外關於其實現與使用之細節。基於此處之討論,將數位資料介面裝置100與其他裝置,例如個人數位助理與其他種類行動電話使用,將顯而易見,並在本發明之精神與範圍之內。Figure 2 is a block diagram of a cellular mobile phone 200 having upper and lower shell cover portions and utilizing the MDDI interface to provide high speed data communication between the components of the upper and lower shell covers. The following discussion of the cellular mobile phone 200 provides an exemplary example of further display of the digital data interface device 100 and provides additional details regarding its implementation and use. It will be apparent from the discussion herein that the digital data interface device 100 and other devices, such as personal digital assistants, and other types of mobile phones, are within the spirit and scope of the present invention.

參照圖2,蜂巢式行動電話200之下貝殼蓋部分202包含行動站數據機(Mobile Station Modem,MSM)基頻晶片204。行動站數據機504為一數位基頻控制器。本發明並不受限使用於MSM基頻晶片504。其他實施例中,MSM基頻晶片504可為另一種基頻處理器、可程式數位訊號處理器(digital signal processors,DSPs)或控制器。蜂巢式行動電話200之上貝殼蓋部分214包含液晶顯示(Liquid Cyrstal Display,LCD)模組216與相機模組218。下貝殼蓋部分202與上貝殼蓋部分214一般均包覆於一般用於蜂巢式行動電話之例如塑膠,或其他保護材料之內。樞紐250與252機械連接下貝殼蓋202至上貝殼蓋214。可撓連接254提供下貝殼蓋202至上貝殼蓋214之間的電器耦接。Referring to FIG. 2, the shell cover portion 202 of the cellular mobile phone 200 includes a Mobile Station Modem (MSM) baseband chip 204. The mobile station modem 504 is a digital baseband controller. The invention is not limited to use with the MSM baseband chip 504. In other embodiments, the MSM baseband chip 504 can be another baseband processor, a digital signal processor (DSPs) or a controller. The shell cover portion 214 of the cellular mobile phone 200 includes a liquid crystal display (LCD) module 216 and a camera module 218. Lower shell portion 202 and upper shell portion 214 are typically wrapped within, for example, plastic, or other protective material typically used in cellular mobile phones. The hubs 250 and 252 mechanically connect the lower cover 202 to the upper cover 214. The flexible connection 254 provides electrical coupling between the lower shell cover 202 to the upper shell cover 214.

MDDI連結210連接相機模組218至行動站數據機204。在一實施例中,每一相機模組218與行動站數據機204均提供一MDDI連結控制器。例如在蜂巢式行動電話200之內,MDDI主機端222整合於介面系統230內,後者又耦接至相機模組212,而MDDI客戶端206則駐留在MDDI連結210之MSM側。在一實施例中,MDDI主機端為MDDI連結之主控制者。The MDDI link 210 connects the camera module 218 to the mobile station data unit 204. In one embodiment, each camera module 218 and mobile station modem 204 provide an MDDI link controller. For example, within the cellular mobile phone 200, the MDDI host 222 is integrated into the interface system 230, which in turn is coupled to the camera module 212, while the MDDI client 206 resides on the MSM side of the MDDI link 210. In an embodiment, the MDDI host is the master controller of the MDDI link.

在蜂巢式行動電話200內,來自相機模組218的像素資料經接收,並由介面系統230,利用MDDI主機端222,在傳送上至MDDI連結210之前,格式化為MDDI封包。MDDI客戶端206接收MDDI封包,並將其重新轉換為與接收自相機模組218相同格式的像素資料。像素資料隨後被送至行動站數據機204內適當的區塊作處理。Within the cellular mobile phone 200, pixel data from the camera module 218 is received and formatted by the interface system 230, using the MDDI host 222, as an MDDI packet prior to transmission to the MDDI link 210. The MDDI client 206 receives the MDDI packet and reconverts it to pixel data in the same format as received from the camera module 218. The pixel data is then sent to the appropriate block within the mobile station data unit 204 for processing.

相似地,MDDI連結212連接液晶顯示模組216至行動站數據機204。MDDI連結212連接整合至行動站數據機204之內的MDDI主機端208,與整合至介面系統232之內的MDDI客戶端220。該介面系統232並耦接至液晶顯示模組216。由行動站數據機204的繪圖控制器產生之顯示資料經接收,並由MDDI主機端208,在傳送上至MDDI連結212之前,格式化為MDDI封包。MDDI客戶端220接收MDDI封包,將其重新轉換為顯示資料,並透過介面系統232處理資料,以供液晶顯示模組216使用。Similarly, MDDI link 212 connects liquid crystal display module 216 to mobile station data machine 204. The MDDI link 212 is integrated into the MDDI host 208 within the mobile station modem 204 and integrated into the MDDI client 220 within the interface system 232. The interface system 232 is coupled to the liquid crystal display module 216. Display data generated by the graphics controller of the mobile station modem 204 is received and formatted by the MDDI host 208 as an MDDI packet prior to transmission to the MDDI link 212. The MDDI client 220 receives the MDDI packet, reconverts it to display data, and processes the data through the interface system 232 for use by the liquid crystal display module 216.

介面系統230與232代表數位資料介面裝置100的實施例。在介面系統230之例中,安裝數位資料介面裝置100之元件,以支援相機之相機影像與相機控制功能資料傳輸。在介面系統232之例中,安裝數位資料介面裝置100之元件,以支援資料顯示至液晶顯示器與液晶顯示器之控制功能。介面系統230進一步解釋,以顯示當用於有相機的蜂巢式行動電話,如具有相機模組218的蜂巢式行動電話200時,數位資料介面裝置100之實施例。Interface systems 230 and 232 represent embodiments of digital data interface device 100. In the example of interface system 230, components of digital data interface device 100 are installed to support camera camera image and camera control function data transfer. In the example of the interface system 232, components of the digital data interface device 100 are installed to support the display of data display to the liquid crystal display and the liquid crystal display. The interface system 230 is further explained to show an embodiment of the digital data interface device 100 when used in a cellular mobile phone with a camera, such as a cellular mobile phone 200 having a camera module 218.

圖1中裝置與蜂巢式行動電話200的關係如下。數位資料介面裝置100由介面系統230代表。連結控制器140由MDDI主機端222代表。周邊裝置180由相機模組218代表。系統控制器160由行動站數據機204代表而連結控制器170由MDDI客戶端206代表。The relationship between the device of Fig. 1 and the cellular mobile phone 200 is as follows. The digital data interface device 100 is represented by an interface system 230. Link controller 140 is represented by MDDI host 222. Peripheral device 180 is represented by camera module 218. System controller 160 is represented by mobile station modem 204 and link controller 170 is represented by MDDI client 206.

圖3為上貝殼蓋214圖,提供了更多關於介面系統230的細節,以彰顯數位資料介面裝置100用於具有相機的蜂巢式行動電話內之範例實施例。介面系統230包含MDDI主機端222、相機訊息解釋器302、相機視訊介面304、I2C主端303、馬達控制308與閃光燈/白色發光二極體(LED)計時器310。I2C匯流排為提供電路間通訊連結常用之控制匯流排。I2C匯流排於1980年代由Philips Electronics N.V.發展出。3 is a diagram of an upper shell cover 214, providing more details regarding the interface system 230 to illustrate an exemplary embodiment of the digital data interface device 100 for use in a cellular mobile phone having a camera. The interface system 230 includes an MDDI host 222, a camera message interpreter 302, a camera video interface 304, an I2C master 303, a motor control 308, and a flash/white light emitting diode (LED) timer 310. The I2C bus is a common control bus that provides inter-circuit communication links. The I2C bus was developed in the 1980s by Philips Electronics N.V.

回想介面系統230對應至數位資料介面裝置100。介面系統230之組件以以下方式,對應至數位資料介面裝置100。相機訊息解釋器302對應至訊息解釋模組100。相機視訊介面304對應至內容模組120。I2C主端303、馬達控制308與閃光燈/白色發光二極體計時器310共同對應至控制模組130。Recall that the interface system 230 corresponds to the digital data interface device 100. The components of the interface system 230 correspond to the digital data interface device 100 in the following manner. The camera message interpreter 302 corresponds to the message interpretation module 100. The camera video interface 304 corresponds to the content module 120. The I2C master 303, the motor control 308, and the flash/white LED timer 310 collectively correspond to the control module 130.

相機訊息解釋器302接收命令,並產生透過MDDI主機端222至行動站數據機204之回應訊息。相機訊息解釋器302解釋訊息,並將資訊內容轉至介面系統230內,可稱之為MDDI相機介面裝置的適當區塊。相機視訊介面304接收來自相機320的影像資料,儲存影像資料,並將影像資料傳送至MDDI主機端222。I2C主端306、馬達控制308與閃光燈/白色發光二極體計時器310共同形成相機控制區塊。此例中I2C主端303提供用以管理相機320之控制,馬達控制308提供用以管理鏡頭322之控制(如伸縮鏡頭功能),而閃光燈/白色發光二極體計時器310提供用以管理閃光燈/白色發光二極體324之控制(如閃光燈亮度與時間長短)。Camera message interpreter 302 receives the command and generates a response message through MDDI host 222 to mobile station modem 204. The camera message interpreter 302 interprets the message and forwards the information content to the interface system 230, which may be referred to as the appropriate block of the MDDI camera interface device. The camera video interface 304 receives image data from the camera 320, stores the image data, and transmits the image data to the MDDI host 222. The I2C master 306, motor control 308, and flash/white LED timer 310 together form a camera control block. In this example, the I2C master 303 provides control for managing the camera 320, the motor control 308 provides control for managing the lens 322 (such as a telescopic lens function), and the flash/white LED timer 310 provides for managing the flash. / White LED 324 control (such as flash brightness and length of time).

圖4為MDDI主機端222圖。MDDI主機端222包含微處理器介面410、命令處理器420、暫存器群430、直接記憶體存取(Direct Memory Access,DMA)介面440、MDDI封包建置器450、資料交握(Data handshake)模組460與資料平板(data pad)470。微處理器介面410經由匯流排與控制MDDI主機端222之主機端處理器聯繫。主機端處理器利用微處理器介面410設定暫存器,讀取暫存器與發出命令至MDDI主機端222。微處理器介面410檢視位址值,將資料轉送至MDDI主機端222內適當的模組,包含轉送寫至命令處理器420,與讀及寫至暫存器群430內之暫存器值。4 is a diagram of the MDDI host terminal 222. The MDDI host 222 includes a microprocessor interface 410, a command processor 420, a register group 430, a Direct Memory Access (DMA) interface 440, an MDDI packetizer 450, and a data handshake. Module 460 and data pad 470. The microprocessor interface 410 communicates with the host processor controlling the MDDI host 222 via the bus. The host processor uses the microprocessor interface 410 to set the scratchpad, read the scratchpad and issue commands to the MDDI host 222. The microprocessor interface 410 looks at the address value and forwards the data to the appropriate module in the MDDI host 222, including the transfer write to the command processor 420, and the read and write to the scratchpad value in the scratchpad group 430.

命令處理器420處理接收自主機端處理器的命令。命令包含關掉MDDI連結210電源,打開MDDI連結210電源,重設MDDI主機端222,與產生某些種類的資料封包。Command processor 420 processes commands received from the host processor. The command includes turning off the MDDI link 210 power, turning on the MDDI link 210 power, resetting the MDDI host 222, and generating certain types of data packets.

暫存器群430儲存為透過MDDI連結210傳輸資料之暫存器。暫存器群430內之暫存器控制MDDI連結222之行為,與MDDI主機端222的組態。The register group 430 is stored as a register for transmitting data through the MDDI link 210. The scratchpad in the scratchpad group 430 controls the behavior of the MDDI link 222 and the configuration of the MDDI host 222.

DMA介面440提供突發請求(burst request)至外部記憶體,以接收來自介面系統230的資訊,便為MDDI封包建置器450作資料緩衝。DMA介面440分析連結清單節點表頭(link list node headers)之資料,並調整指向器,以讀取實際封包資料。DMA介面440呈現下一資料封包之資訊,以送至MDDI封包建置器450。The DMA interface 440 provides a burst request to the external memory to receive information from the interface system 230 for data buffering by the MDDI packet constructor 450. The DMA interface 440 analyzes the data of the link list node headers and adjusts the pointer to read the actual packet data. The DMA interface 440 presents the information of the next data packet for delivery to the MDDI packet constructor 450.

MDDI封包建置器450決定接下來傳送何封包,以及建置須經過MDDI連結222之實體封包。封包由內部暫存器、計數器與DMA介面440回收之資料所建。當資料於MDDI連結210上輸出時,輸出資料可由數個來源產生。第一個封包來源為內部產生至MDDI封包建置器450之控制類封包。範例封包包含次訊框表頭封包(sub-frame header packets)、填充封包(fill packets)與連結關機封包。另一封包之來源為透過DMA介面440。這些封包包含透過連結清單傳送之封包。在其他實施例中,當周邊包含視訊相機時,視訊資料可直接送交至MDDI封包建置器450。不論封包的來源,所有封包均經過MDDI封包建置器450內駐存的循環冗餘檢查(CRC)產生系統處理。The MDDI Packet Builder 450 determines which packets are to be transmitted next, as well as the entity packets that are subject to the MDDI link 222. The packet is constructed from internal scratchpads, counters, and data recovered by the DMA interface 440. When data is output on the MDDI link 210, the output data can be generated from several sources. The first packet source is a control class packet internally generated to the MDDI packet constructor 450. The example packet includes sub-frame header packets, fill packets, and link shutdown packets. Another source of the package is through the DMA interface 440. These packets contain packets that are transmitted through the linked list. In other embodiments, the video material may be sent directly to the MDDI packet constructor 450 when the peripheral includes a video camera. Regardless of the source of the packet, all packets are processed by a cyclic redundancy check (CRC) generation system resident in the MDDI packet constructor 450.

資料交握模組460管理實體之MDDI連結210。這是以負責資料交握、資料輸出、來回延遲量測與反向資料的狀態機器(state machine)完成。資料交握模組460自MDDI封包建置器450接收資料,並轉送資料至資料平板470。後者則將資料移出至MDDI連結222。The data handshake module 460 manages the entity's MDDI link 210. This is done with a state machine responsible for data handshake, data output, back-and-forth measurement, and reverse data. The data handshake module 460 receives the data from the MDDI packet constructor 450 and forwards the data to the data tablet 470. The latter moves the data out to the MDDI link 222.

數位資料介面裝置100建構具有如圖5所示,數位資料介面裝置訊息格式的封包。數位資料介面裝置訊息格式500可用於例如,將數位資料介面裝置100與數位裝置150之間交換資訊與命令的訊息格式化。訊息格式500包含交易辨認欄(transaction identifier field)510、計數欄520、命令辨認欄530、狀態欄540與資料欄550。在一例中,交易辨認欄510、計數欄520、命令辨認欄530與狀態欄540可各為一個位元組(byte)。資料欄550為可有可無之選項欄。當有時,資料欄550為四或八位元組。其他例中,欄的大小可視特定訊息需要,為其他長度。欄的大小使用每位元組八位元的格式。其他例中,位元格式可包含其他格式,例如四位元或十六位元格式。The digital data interface device 100 constructs a packet having a message format of the digital data interface device as shown in FIG. The digital data interface device message format 500 can be used, for example, to format messages for exchanging information and commands between the digital data interface device 100 and the digital device 150. The message format 500 includes a transaction identifier field 510, a count field 520, a command recognition field 530, a status bar 540, and a data field 550. In one example, the transaction identification field 510, the count field 520, the command recognition field 530, and the status bar 540 can each be a single byte. The data field 550 is an optional column. When there are times, the data column 550 is a four or eight byte. In other cases, the size of the column can be as long as the specific message needs, and other lengths. The size of the column uses the format of each tuple octet. In other examples, the bit format may include other formats, such as a four-bit or six-bit format.

命令與回應訊息可使用以上訊息格式格式化。命令訊息有兩種:寫入命令與讀取命令。寫入命令為執行命令之訊息,而讀取命令為由一或多個暫存器讀取資訊之訊息。回應訊息有三種:寫入承認、讀取回應與未經要求之訊息。寫入承認為指示成功之暫存器存取的回應訊息。讀取回應訊息含有讀自一或多個暫存器的資訊。有些事例中,讀取回應訊息可含有狀態指示器或未儲存於暫存器之訊號。未經要求之訊息由例如數位資料介面裝置100,未經系統控制器160之請求即產生。Command and response messages can be formatted using the above message format. There are two types of command messages: write commands and read commands. The write command is a message to execute a command, and the read command is a message that reads information from one or more scratchpads. There are three types of response messages: write acknowledgement, read response, and unsolicited messages. Write a response message that is acknowledged to be a successful scratchpad access. The read response message contains information read from one or more registers. In some cases, the read response message may contain a status indicator or a signal that is not stored in the scratchpad. Unsolicited messages are generated, for example, by the digital data interface device 100 without the request of the system controller 160.

當通訊連結105為MDDI連結時,數位資料裝置介面訊息可包裝於MDDI暫存器存取封包之內。暫存器存取封包定義於VESA MDDI標準之中。當包裝於暫存器存取封包之內時,這些訊息被稱為反向包裝訊息(reversed encapsulated messages)。When the communication link 105 is an MDDI link, the digital data device interface message can be packaged in the MDDI register access packet. The scratchpad access packet is defined in the VESA MDDI standard. When wrapped in a scratchpad access packet, these messages are referred to as reversed encapsulated messages.

圖6顯示暫存器存取封包格式600。暫存器存取封包格式600包含封包長度欄610、封包種類欄620、客戶方辨認欄630、讀/寫旗標欄640、暫存器位址欄650、參數循環冗餘檢查(cyclic redundancy check,〝CRC〞)欄660、暫存器資料清單欄670與暫存器資料CRC欄680。除暫存器位址欄650與暫存器資料清單欄670外,每欄均為兩個位元組。暫存器位址欄650為四位元組。暫存器資料清單欄670為十四位元組。符合數位資料裝置介面訊息格式500的數位資料裝置介面訊息,可包裝於暫存器資料清單欄670之內。其他欄之特定使用與本發明並無密切關係,並在VESA MDDI標準之中有更充分描述。Figure 6 shows the scratchpad access packet format 600. The scratchpad access packet format 600 includes a packet length column 610, a packet type column 620, a client identification column 630, a read/write flag column 640, a register address field 650, and a cyclic redundancy check. , 〝 〞 栏 column 660, register data list column 670 and register data CRC column 680. Except for the scratchpad address field 650 and the scratchpad data list column 670, each column is two bytes. The register address field 650 is a four-byte group. The register data list column 670 is a fourteen byte. The digital data device interface message conforming to the digital data device interface message format 500 can be packaged in the register data list column 670. The particular use of the other columns is not germane to the present invention and is more fully described in the VESA MDDI standard.

一般而言,數位資料介面裝置100透過MDDI反向包裝封包,接收來自系統控制器160的命令。命令編號內含於封包之中,由訊息解釋器110解碼。訊息之內容隨後被送至數位資料介面裝置100中適當的區塊。類似地,訊息解釋器110亦負責建構至系統控制器160之回應訊息。這些訊息或是對系統控制器160特定命令的回應,例如要傳送之影像資料,或是由數位資料介面裝置100,或周邊裝置180產生之未經要求訊息。In general, digital data interface device 100 receives commands from system controller 160 via MDDI reverse wrap packets. The command number is included in the packet and is decoded by the message interpreter 110. The content of the message is then sent to the appropriate block in the digital data interface device 100. Similarly, the message interpreter 110 is also responsible for constructing a response message to the system controller 160. These messages are either responses to system controller 160 specific commands, such as image data to be transmitted, or unsolicited messages generated by digital data interface device 100, or peripheral device 180.

使用MDDI訊息包裝數位資料裝置介面訊息,意在提供一個數位資料裝置介面訊息可包裝於其他現存訊息種類中的範例,而非有意限制本發明。基於以上敘述,熟知相關技藝之個人,可以決定如何將數位資料介面裝置訊息包裝至其他種類訊息之中。The use of MDDI messages to package digital data device interface messages is intended to provide an example of a digital data device interface message that can be packaged in other existing message categories without intending to limit the invention. Based on the above description, individuals who are familiar with the relevant art can decide how to package the digital data interface device information into other kinds of information.

於特定情況中,希望動態調整從連結控制器140至連結控制器170間連結105的頻寬。例如,當較不需自周邊裝置180傳輸影像資訊至數位裝置150時,可能希望調整通訊連結105上的頻寬流通速率,以將從數位裝置150至數位介面裝置100控制訊息的延遲降到最低。In certain situations, it is desirable to dynamically adjust the bandwidth of the link 105 from the link controller 140 to the link controller 170. For example, when less need to transmit image information from the peripheral device 180 to the digital device 150, it may be desirable to adjust the bandwidth throughput rate on the communication link 105 to minimize delays in controlling messages from the digital device 150 to the digital interface device 100. .

例如,當如圖2所繪,周邊裝置180為相機而數位裝置150為行動站數據機204時,行動站數據機204至少可有三個狀態,包含影像預覽模式、影像擷取模式與休眠模式。在影像預覽模式中,蜂巢式行動電話200之使用者正在預覽要拍攝的影像。在影像預覽模式中,MDDI主機端222自相機模組218,比起在影像擷取模式中,傳送較少資料至行動站數據機204。在影像預覽模式中行動站數據機204只需一部份畫素,即能做出關於如何調整自動對焦、光線平衡、曝光等等的決定。For example, when the peripheral device 180 is a camera and the digital device 150 is the mobile station data device 204, the mobile station data device 204 can have at least three states, including an image preview mode, an image capture mode, and a sleep mode. In the image preview mode, the user of the cellular phone 200 is previewing the image to be taken. In the image preview mode, the MDDI host 222 transmits less data to the mobile station modem 204 from the camera module 218 than in the image capture mode. In the image preview mode, the mobile station data unit 204 only needs a portion of the pixels to make decisions about how to adjust the auto focus, light balance, exposure, and the like.

由於系統需要做非常快速的調整,並將調整回送至相機模組218,傳送影響例如對焦、光線平衡、曝光時間的控制訊息延遲時間必須短暫。一種改善延遲的方法是由MDDI主機端222送出較少畫素,以此釋出頻寬,將控制訊號自MDDI客戶端206傳送至MDDI主機端222。本發明可提供送出較少畫素的指令。不過,本發明額外容許數位裝置150動態分配順向與反向經過通訊連結105的頻寬,以在特定操作模式,保證低延遲至為重要時,為命令或資料訊息,提供縮短的延遲時間。Since the system needs to make very fast adjustments and send the adjustment back to the camera module 218, the delay of the control message that affects, for example, focus, light balance, exposure time must be short. One method of improving latency is to send fewer pixels from the MDDI host 222 to release the bandwidth and transmit control signals from the MDDI client 206 to the MDDI host 222. The present invention can provide instructions for sending fewer pixels. However, the present invention additionally allows the digital device 150 to dynamically allocate the bandwidth of the forward and reverse through the communication link 105 to provide a reduced delay time for command or data messages in a particular mode of operation, ensuring that low latency is important.

圖7所顯示為動態適應穿過通訊連結210之頻寬的控制區塊。圖7突顯在MDDI連結210上耦接至MDDI客戶端206之MDDI主機端222。MDDI客戶端206包含MDDI封包建置器730與頻寬控制模組740。此外,雖為了描繪之簡易而未顯示於圖7,MDDI客戶端206將包含與圖4中MDDI主機端222相同的元件。FIG. 7 shows a control block that dynamically adapts to the bandwidth of the communication link 210. FIG. 7 highlights the MDDI host 222 coupled to the MDDI client 206 on the MDDI link 210. The MDDI client 206 includes an MDDI packet builder 730 and a bandwidth control module 740. Moreover, although not shown in FIG. 7 for ease of depiction, the MDDI client 206 will include the same components as the MDDI host 222 of FIG.

頻寬控制模組740判定一裝置現今的操作狀態。例如,頻寬控制模組740判定裝置200是在影像預覽模式、影像擷取模式或休眠模式。基於模式之決定,頻寬控制模組740提供指令至MDDI封包建置器740,以傳送封包速率與/或封包大小請求至MDDI主機端222。The bandwidth control module 740 determines the current operational state of a device. For example, the bandwidth control module 740 determines whether the device 200 is in an image preview mode, an image capture mode, or a sleep mode. Based on the mode determination, the bandwidth control module 740 provides instructions to the MDDI packet constructor 740 to transmit the packet rate and/or packet size request to the MDDI host 222.

圖7中,為求描繪簡易,MDDI主機端222僅顯示MDDI封包建置器450與暫存器群430。暫存器群430包含頻寬暫存器710與720,其分別用來控制要從MDDI主機端222送至MDDI客戶端206反向包裝資料封包之資料速率與反向包裝資料封包之資料大小。當MDDI主機端222從MDDI客戶端206接收到資料速率或資料大小的請求時,MDDI主機端222將資料速率資訊儲存在頻寬暫存器710中,資料大小儲存在頻寬暫存器720中。MDDI封包建置器460利用儲存在頻寬暫存器710與720中的資訊,決定送至MDDI客戶端206的封包大小與速率。In FIG. 7, for ease of drawing, the MDDI host 222 displays only the MDDI packet constructor 450 and the register group 430. The scratchpad group 430 includes bandwidth registers 710 and 720 for controlling the data rate of the reverse packet data packet and the reverse packed data packet to be sent from the MDDI host 222 to the MDDI client 206, respectively. When the MDDI host 222 receives the data rate or data size request from the MDDI client 206, the MDDI host 222 stores the data rate information in the bandwidth register 710, and the data size is stored in the bandwidth register 720. . The MDDI packet constructor 460 utilizes the information stored in the bandwidth registers 710 and 720 to determine the packet size and rate to be sent to the MDDI client 206.

圖8提供電子裝置內,在耦接客戶端裝置至主機端裝置的傳輸連結上,調整封包傳輸速率的方法800的流程圖。方法800始於步驟810。步驟810中,判定電子裝置狀態之改變。例如,MDDI客戶端206判定裝置之狀態已由影像擷取模式轉變至影像預覽模式。8 provides a flow diagram of a method 800 of adjusting a packet transmission rate over a transmission link coupling a client device to a host device within an electronic device. Method 800 begins at step 810. In step 810, a change in state of the electronic device is determined. For example, MDDI client 206 determines that the state of the device has transitioned from image capture mode to image preview mode.

步驟820中,決定所要的傳輸速率。例如,頻寬控制模組740可決定要在MDDI連結210上,從MDDI主機端222送至MDDI客戶端206之封包速率。封包速率與大小的決定,可基於系統對電子裝置特定狀態中,命令延遲需求的了解。或者,可決定所要的封包大小,或決定所要的封包大小與所要的傳輸速率。In step 820, the desired transmission rate is determined. For example, the bandwidth control module 740 can determine the packet rate to be sent from the MDDI host 222 to the MDDI client 206 on the MDDI link 210. The decision of packet rate and size can be based on the system's knowledge of the command delay requirements in a particular state of the electronic device. Alternatively, the size of the desired packet can be determined, or the desired packet size and desired transmission rate can be determined.

步驟830中,將所要的傳輸速率從客戶端裝置傳送至主機端裝置。例如,MDDI客戶端206傳送所要的傳輸速率至MDDI主機端222。或者,MDDI客戶端206可傳送所要的傳輸速率與/或所要的封包大小。In step 830, the desired transmission rate is transmitted from the client device to the host device. For example, MDDI client 206 transmits the desired transmission rate to MDDI host 222. Alternatively, MDDI client 206 can transmit the desired transmission rate and/or the desired packet size.

步驟840中,將所要的傳輸速率儲存。例如,MDDI主機端222將所要的傳輸速率儲存在頻寬暫存器710中。In step 840, the desired transmission rate is stored. For example, MDDI host 222 stores the desired transmission rate in bandwidth register 710.

步驟850中,存取所要的傳輸速率。例如,MDDI封包建置器460存取頻寬暫存器710的內容,以決定所要的傳輸速率。或者,MDDI封包建置器460可存取頻寬暫存器710與/或720中的內容,以取得所要的傳輸速率與封包大小。In step 850, the desired transmission rate is accessed. For example, MDDI packet constructor 460 accesses the contents of bandwidth register 710 to determine the desired transmission rate. Alternatively, MDDI packet constructor 460 can access the contents of bandwidth registers 710 and/or 720 to achieve the desired transmission rate and packet size.

步驟860中,資料封包以所要的傳輸速率傳輸。例如,MDDI主機端222使用得自頻寬暫存器710的傳輸速率,在MDDI連結210上,將反向包裝資料封包傳輸至MDDI客戶端206。或者,傳輸之資料封包可使用得自頻寬暫存器710,以及/或者可根據含於頻寬暫存器720中的所要的封包大小調整。步驟870中,方法800結束。In step 860, the data packet is transmitted at the desired transmission rate. For example, MDDI host 222 transmits the reverse packed data packet to MDDI client 206 on MDDI link 210 using the transmission rate from bandwidth register 710. Alternatively, the transmitted data packet may be derived from the bandwidth register 710 and/or may be adjusted based on the desired packet size contained in the bandwidth register 720. In step 870, method 800 ends.

本發明之範例性實施例已作陳述。本發明並不限於這些範例。這些範例在此之陳述係為闡述,而非限制之用。根據此處描述,對於熟知相關技藝人士,其他形式(包含對此處所描述之等效、延伸、變化、異動等等)應明顯可見。此類其他形式亦在本發明之精神與範圍內。Exemplary embodiments of the invention have been presented. The invention is not limited to these examples. The statements herein are intended to be illustrative, and not limiting. Other forms, including equivalents, extensions, variations, variations, etc. described herein, should be apparent to those skilled in the art. Such other forms are also within the spirit and scope of the invention.

本說明書中所提及之所有出版文獻、專利與專利申請,可指出熟知本發明相關技藝人士之技術層次,而在此藉由參照收入,其範圍等同各出版文獻、專利與專利申請,如所指示而特定且個別參照收入一般。All publications, patents, and patent applications referred to in this specification are indicative of the technical level of those skilled in the art of the present invention, and the scope of the disclosure is equivalent to the various publications, patents, and patent applications. The indication is specific and the individual reference income is average.

100...數位資料裝置介面100. . . Digital data device interface

105...通訊連結105. . . Communication link

110...訊息解釋模組110. . . Message interpretation module

120...內容模組120. . . Content module

130...控制模組130. . . Control module

140...連結控制器140. . . Link controller

150...數位裝置150. . . Digital device

160...系統控制器160. . . System controller

170...連結控制器170. . . Link controller

180...周邊裝置180. . . Peripheral device

190...控制區塊190. . . Control block

200...蜂巢式行動電話200. . . Honeycomb mobile phone

202...下貝殼蓋部分202. . . Lower shell cover

204...行動站數據機204. . . Mobile station data machine

206,220...MDDI客戶端206,220. . . MDDI client

208,222...MDDI主機端208,222. . . MDDI host

210,212...MDDI連結210,212. . . MDDI link

214...上貝殼蓋部分214. . . Upper shell cover

216...液晶顯示模組216. . . Liquid crystal display module

218...相機模組218. . . Camera module

230,232...介面系統230,232. . . Interface system

250,252...樞紐250,252. . . hub

254...可撓連接254. . . Flexible connection

302...相機訊息解釋器302. . . Camera message interpreter

303...I2C主端303. . . I2C main end

304...相機視訊介面304. . . Camera video interface

308...馬達控制308. . . Motor control

310...閃光燈/白色發光二極體計時器310. . . Flash/white LED timer

320...相機320. . . camera

322...鏡頭322. . . Lens

324...閃光燈/白色發光二極體324. . . Flash/white light emitting diode

410...微處理器介面410. . . Microprocessor interface

420...命令處理器420. . . Command processor

430...暫存器430. . . Register

440...DMA介面440. . . DMA interface

450,730...MDDI封包建置器450,730. . . MDDI packet builder

460...資料交握模組460. . . Data handshake module

470...資料平板470. . . Data tablet

500...數位資料介面裝置訊息格式500. . . Digital data interface device message format

510...交易辨認欄510. . . Transaction identification column

520...計數欄520. . . Counting bar

530...命令辨認欄530. . . Command identification field

540...狀態欄540. . . Status Bar

550...資料欄550. . . Data column

600...暫存器存取封包格式600. . . Scratch access packet format

610...封包長度欄610. . . Packet length column

620...封包種類欄620. . . Packet type column

630...客戶端辨認欄630. . . Client identification field

640...讀/寫旗標欄640. . . Read/write flag bar

650...暫存器位址欄650. . . Register address bar

660...參數循環冗餘檢查欄660. . . Parameter cyclic redundancy check

670...暫存器資料清單欄670. . . Register data list bar

680...暫存器資料循環冗餘檢查欄680. . . Register data cyclic redundancy check column

710,720...頻寬暫存器710,720. . . Bandwidth register

740...頻寬控制模組740. . . Bandwidth control module

800...方法800. . . method

810,820,830,840...步驟810,820,830,840. . . step

本發明係參照附圖而描述。圖中,相同之參照編號指示相同或功能相似的元件。由相對參照編號最左的數字,指出元件第一次出現的圖號。The invention is described with reference to the drawings. In the figures, the same reference numerals indicate the same or functionally similar elements. The number of the first occurrence of the component is indicated by the leftmost digit of the relative reference number.

圖1為耦接至數位裝置與周邊裝置之數位資料裝置介面之圖示;圖2為具有利用MDDI介面,提供高速資料通訊的上下貝殼蓋部份之蜂巢式行動電話方塊圖;圖3為具有相機的蜂巢式行動電話,其上貝殼蓋之圖示;圖4為MDDI主機端之圖示;圖5為數位資料介面裝置訊息格式之圖示;圖6為用於反向包裝訊息的暫存器存取封包之圖示;圖7為動態適應穿過通訊連結頻寬的控制區塊之圖示;圖8為電子裝置內,在耦接客戶端裝置至主機端裝置的傳輸連結上,調整封包傳輸速率的方法之流程圖。1 is a block diagram of a digital data device interface coupled to a digital device and a peripheral device; FIG. 2 is a block diagram of a cellular mobile phone having an upper and lower shell cover portion for providing high speed data communication using an MDDI interface; The camera's cellular mobile phone has an illustration of the shell cover; Figure 4 is an illustration of the MDDI host; Figure 5 is a graphical representation of the digital data interface device; Figure 6 is a temporary storage message for reverse packaging. Figure 7 is a diagram of a control block that dynamically adapts to the bandwidth of the communication link; Figure 8 is an illustration of the control link that couples the client device to the host device in the electronic device. A flow chart of a method of packet transmission rate.

206...MDDI客戶端206. . . MDDI client

222...MDDI主機端222. . . MDDI host

210...MDDI連結210. . . MDDI link

730...MDDI封包建置器730. . . MDDI packet builder

460...資料交握模組460. . . Data handshake module

710,720...頻寬暫存器710,720. . . Bandwidth register

740...頻寬控制模組740. . . Bandwidth control module

Claims (7)

一種在電子裝置內調整傳送於傳輸連結上之封包傳輸速率的方法,該傳輸連結耦合客戶端裝置與主機端裝置,該方法包含:決定該電子裝置內狀態之改變,其中該狀態之改變係從由一影像預覽模式、一影像擷取模式及一裝置休眠模式所構成之群組中之一成員模式轉為另一成員模式;基於所決定之該狀態之改變,藉由該客戶端裝置決定所要的傳輸速率;將該所要的傳輸速率,自該客戶端裝置傳送至該主機端裝置;將該傳輸速率儲存於該主機端裝置之暫存器中;存取含有該傳輸速率之該暫存器;在該傳輸連結上,以與儲存在該暫存器中之該傳輸速率相同之傳輸速率,將資料封包自該主機端裝置傳送至該客戶端裝置。 A method of adjusting a packet transmission rate transmitted over a transmission link within an electronic device, the transmission coupling coupling a client device to a host device, the method comprising: determining a change in state within the electronic device, wherein the state change is Converting one of the group members of the group consisting of an image preview mode, an image capture mode, and a device sleep mode to another member mode; based on the determined change of the state, the client device determines the desired a transmission rate of the desired transmission rate from the client device to the host device; storing the transmission rate in a register of the host device; accessing the register containing the transmission rate And transmitting, on the transport link, the data packet from the host device to the client device at a transmission rate that is the same as the transmission rate stored in the register. 如申請專利範圍第1項之方法,其中該連結為行動顯示數位介面(MDDI)連結。 The method of claim 1, wherein the link is a Mobile Display Digital Interface (MDDI) link. 如申請專利範圍第2項之方法,其中該電子裝置為具有相機模組之蜂巢式行動電話。 The method of claim 2, wherein the electronic device is a cellular mobile phone having a camera module. 一種在電子裝置內調整傳送於傳輸連結上之封包大小的方法,該傳輸連結耦合客戶端裝置與主機端裝置,該方法包含:決定該電子裝置內狀態之改變,其中該狀態之改變係從由一影像預覽模式、一影像擷取模式及一裝置休眠模式 所構成之群組中之一成員模式轉為另一成員模式;基於所決定之該狀態之改變,決定所要的封包大小;將該所要的封包大小,自該客戶端裝置傳送至該主機端裝置;將該封包大小儲存於該主機端裝置之暫存器中;存取含有該封包大小之該暫存器;在該傳輸連結上,以與儲存在該暫存器中之該封包大小相同之封包大小,將資料封包自該主機端裝置傳送至該客戶端裝置。 A method of adjusting a size of a packet transmitted on a transport link within an electronic device, the transport link coupling a client device to a host device, the method comprising: determining a change in state within the electronic device, wherein the change in state is caused by An image preview mode, an image capture mode, and a device sleep mode Converting one of the group members into another member mode; determining a desired packet size based on the determined change of the state; transmitting the desired packet size from the client device to the host device Storing the packet size in a register of the host device; accessing the register containing the packet size; and on the transport link, the same size as the packet stored in the register The packet size is transmitted from the host device to the client device. 如申請專利範圍第4項之方法,其中該連結為行動顯示數位介面(MDDI)連結。 The method of claim 4, wherein the link is a Mobile Display Digital Interface (MDDI) link. 如申請專利範圍第5項之方法,其中該電子裝置為具有相機模組之蜂巢式行動電話。 The method of claim 5, wherein the electronic device is a cellular mobile phone having a camera module. 一種在電子裝置內調整傳送於傳輸連結上之封包傳輸速率的設備,該傳輸連結耦合客戶端裝置與主機端裝置,該設備包含:用於決定該電子裝置內狀態之改變之構件,其中該狀態之改變係從由一影像預覽模式、一影像擷取模式及一裝置休眠模式所構成之群組中之一成員模式轉為另一成員模式;用於基於所決定之該狀態之改變而藉由該客戶端裝置決定所要的傳輸速率之構件;用於將該所要的傳輸速率自該客戶端裝置傳送至該主機端裝置之構件; 機端裝置之構件;用於將該傳輸速率儲存於該主機端裝置之暫存器中之構件;用於存取含有該傳輸速率之該暫存器之構件;用於在該傳輸連結上,以與儲存在該暫存器中之該傳輸速率相同之傳輸速率,將資料封包自該主機端裝置傳送至該客戶端裝置之構件。 An apparatus for adjusting a packet transmission rate transmitted on a transmission link within an electronic device, the transmission coupling coupling a client device and a host device, the device comprising: means for determining a change in state within the electronic device, wherein the state The change from one member mode to another member mode in a group consisting of an image preview mode, an image capture mode, and a device sleep mode; for using the determined change of the state a means for determining, by the client device, a desired transmission rate; means for transmitting the desired transmission rate from the client device to the host device; a means for storing the transmission rate in a register of the host device; means for accessing the register containing the transmission rate; and for transmitting the connection, A data packet is transmitted from the host device to a component of the client device at a transmission rate that is the same as the transmission rate stored in the register.
TW94141288A 2004-11-24 2005-11-24 Systems and methods for digital data transmission rate control TWI407319B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US63085304P 2004-11-24 2004-11-24
US63282504P 2004-12-02 2004-12-02
US11/285,505 US8699330B2 (en) 2004-11-24 2005-11-23 Systems and methods for digital data transmission rate control

Publications (2)

Publication Number Publication Date
TW200637270A TW200637270A (en) 2006-10-16
TWI407319B true TWI407319B (en) 2013-09-01

Family

ID=49626734

Family Applications (1)

Application Number Title Priority Date Filing Date
TW94141288A TWI407319B (en) 2004-11-24 2005-11-24 Systems and methods for digital data transmission rate control

Country Status (1)

Country Link
TW (1) TWI407319B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI408557B (en) * 2010-03-18 2013-09-11 Faraday Tech Corp High speed input/output system and power-saved control method thereof
US9608922B2 (en) 2011-12-23 2017-03-28 Intel Corporation Traffic control on an on-chip network

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030033417A1 (en) * 2000-12-15 2003-02-13 Qiuzhen Zou Generating and implementing a communication protocol and interface for high data rate signal transfer

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030033417A1 (en) * 2000-12-15 2003-02-13 Qiuzhen Zou Generating and implementing a communication protocol and interface for high data rate signal transfer

Also Published As

Publication number Publication date
TW200637270A (en) 2006-10-16

Similar Documents

Publication Publication Date Title
US8611215B2 (en) Systems and methods for digital data transmission rate control
CN101103568B (en) Method for regulating transmission rate and sice of the packet, and systems for transmitting packet
EP1815627B1 (en) Systems and methods for digital data transmission rate control
US8873584B2 (en) Digital data interface device
US8539119B2 (en) Methods and apparatus for exchanging messages having a digital data interface device message format
TWI407319B (en) Systems and methods for digital data transmission rate control
TWI386807B (en) Digital data interface device message format
HK1110711A (en) Systems and methods for digital data transmission rate control
TWI389495B (en) Digital data interface device
HK1111278A (en) Digital data interface device message format
MX2007006186A (en) Digital data interface device message format
HK1110447A (en) Digital data interface device
AU2005309522A1 (en) Digital data interface device message format

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees