A data transmission/reception method in Near field communications (nfc) for enhancing data throughput between at least an initiator device and a target device. The data transmission/reception method typically includes initiating a communication between an initiator and a target that perform nfc, aggregating a plurality of data packet units to be transmitted in order to form an aggregated frame, and transmitting the aggregated frame to a counterpart nfc device.
|
0. 21. A method for transmitting and receiving a data in Near field communication (nfc), the method comprising:
initiating a communication between an initiator and a target device via the nfc:
aggregating a plurality of data packet units for transmission to form an aggregated frame; and
transmitting the aggregated frame to the target device or the initiator without relying on a connection setup procedure,
wherein the aggregated frame comprises an identifier of a frame type indicating whether the plurality of data packet units included in the aggregated frame is aggregated,
wherein the aggregated frame comprises a destination service access point (DSAP) field, a source service access point (SSAP) field, a control field including the identifier of the frame type, and a data information field including a data payload,
wherein, when the aggregated frame is an aggregated unnumbered information frame, the aggregated frame comprises the data payload including the plurality of aggregated data packet units without a plurality of sequence numbers associated with transmission of the plurality of data packets and reception thereof,
wherein the aggregating includes placing a length information field directly in front of a data packet unit in sequence for each of the plurality of data packet units, the number of length information fields is the same as the number of data packet units, and each of the length information fields alternates with each of the packet data units, and
wherein, when the aggregated frame is an aggregated information frame, the aggregated frame comprises a data payload including the plurality of data packet units, and a field for recording a plurality of sequence numbers associated with transmission of the plurality of data packet units and reception thereof.
0. 1. A data transmission/reception method in Near field communications (nfc), the method comprising:
(a) initiating a communication between an initiator and a target that perform nfc;
(b) aggregating a plurality of data packet units for transmission to form an aggregated frame; and
(c) transmitting the aggregated frame to one of the target and the initiator,
wherein the aggregated frame comprises an identifier of a frame type indicating whether a data frame included in the aggregated frame comprises an aggregated information (AI) frame or an aggregated unnumbered information (AUI) frame,
wherein the AI frame comprises a data information field that includes a plurality of sequence numbers associated with transmission of the plurality of data packets and reception thereof and the plurality of aggregated data packets, and the AUI frame comprises a data information field that includes the plurality of aggregated data packets without the plurality of sequence numbers associated with transmission of the plurality of data packets and reception thereof.
0. 2. The data transmission/reception method of
0. 3. The data transmission/reception method of
0. 4. The data transmission/reception method of
0. 5. The data transmission/reception method of
0. 6. The data transmission/reception method of
0. 7. The data transmission/reception method of
0. 8. The data transmission/reception method of
0. 9. The data transmission/reception method of
0. 10. The data transmission/reception method of
0. 11. The data transmission/reception method of
0. 12. The data transmission/reception method of
0. 13. The data transmission/reception method of
0. 14. The data transmission/reception method of
0. 15. The data transmission/reception method of
wherein the aggregated frame is transmitted as a response frame responding to the I frame received from the initiator.
0. 16. The data transmission/reception method of
0. 17. The data transmission/reception method of
0. 18. The data transmission/reception method of
0. 19. The data transmission/reception method of
0. 20. The data transmission/reception method of
0. 22. The method of claim 21, further comprising transmitting and receiving configuration parameters regarding the aggregation of the data packet units in order to initiate the communication between the initiator and the target device.
0. 23. The method of claim 21, further comprising setting a maximum value for the number of data packet units that can be aggregated in order to initiate the communication between the initiator and the target device via the nfc.
0. 24. The method of claim 21, wherein the aggregated frame comprises a header including overheads of the data packet units included in the aggregated frame.
0. 25. The method of claim 21, wherein the aggregation of the data packet units comprises aggregating data packet units for transmission from a same connection.
0. 26. The method of claim 21, wherein the aggregation of the data packet units comprises aggregating data packet units for transmission from different connections.
0. 27. The method of claim 21, further comprising:
receiving an information (I) frame from the initiator prior to the aggregation of the data packet units,
wherein the aggregated frame is a response frame responding to the I frame received, from one of the target device and the initiator.
0. 28. The method of claim 24, wherein the header of the aggregated frame does not comprises a sequence field for recording a sequence number associated with transmission of the plurality of data packets and reception thereof.
|
This application claims the benefit under 35 U.S.C. §119 (a) from a Korean Patent Application filed in the Korean Intellectual Property Office on Nov. 8, 2007 and assigned Serial No. 2007-113869 and an Indian Patent Application field in the Office of the Controller General of Patents, Designs, and Trademarks on May 7, 2007 and assigned Serial No. IN 965/CHE/2007, the entire disclosures of both of which are hereby incorporated by reference in their entirety.
Notice is given that with respect to the instant application, a continuation reissue of U.S. Pat. No. 8,059,683, that three other reissue applications have been filed, application Ser. Nos. 14/081,021, 14/230,860, and 14/230,983.
Application Ser. No. 14/081,021, filed Nov. 15, 2013, was a reissue application of U.S. Pat. No. 8,059,683. Application Ser. No. 14/081,021 was issued as a reissue patent, U.S. Pat. No. RE 45,346E on Jan. 20, 2015 and is the grandparent of the instant application.
Application Ser. No. 14/230,860, filed Mar. 31, 2014, was a reissue continuation of application Ser. No. 14/081,021 and reissue of U.S. Pat. No. 8,059,683. Application Ser. No. 14/230,860 was issued as a reissue patent, U.S. Pat. No. RE 47,634E on Oct. 1, 2019 and is the parent of the instant application.
Application Ser. No. 14/230,983, filed Mar. 31, 2014, was a reissue continuation of application Ser. No. 14/081,021 and reissue of U.S. Pat. No. 8,059,683. Application Ser. No. 14/230,983 was abandoned Jan. 26, 2018 and is not in the lineage of the instant application.
1. Field of the Invention
The present invention relates to a data transmission/reception method in Near Field Communications (NFC). More particularly, the present invention relates to a communication method for enhancing data throughput between an initiator and a target that perform NFC.
2. Description of the Related Art
Near Field Communications (NFC) is a method for communication between devices that are spaced from each other within about a 10 cm distance. In NFC protocol stacks, the NFCIP-1 standard is used on physical layers of ISO 14443. In NFCIP-1, devices used for the NFC (or NFCIP-1 devices) may operate either in Active mode or Passive mode. An NFCIP-1 device in a transmission mode is referred to as an initiator and an NFCIP-1 device in a reception mode is referred to as a target.
In Passive mode, an NFCIP-1 device does not have its own power source required for modulation of its own Radio Frequency (RF) field and thus cannot generate a request message by itself. Therefore, a communication must be started by an initiator at all times. In other words, once the initiator (in Active mode) sends a request message through the RF field, the target (in Passive mode) drives a receiver circuit with the power source provided through the RF field. If the initiator does not have any transmission data, the initiator will periodically transmit a symmetry (SYMM) frame.
In response to the SYMM frame or an Information (I) frame received from the initiator, the target responds to the initiator by sending back the received frame to the initiator, with the frame sent back having its own data additionally inserted therein. Thus, the throughput, i.e., data transfer rate, of data transmitted from the target depends on the frequency of the I frame or the SYMM frame received from the initiator.
Moreover, with regard to NFC in the current Logical Link Control Protocol (LLCP) version, the initiator has to wait for reception of a response frame after transmitting a request frame. This waiting is referred to as response waiting time. Due to such a wait, data transfer may be delayed by the amount of response waiting time (RWT). Furthermore, there are several additional overheads to every request frame transmitted by the initiator. As a result, as the amount of data to be transmitted between NFC devices increases, i.e., as the number of request frames transmitted by the initiator increases, the number of RWTs for each request frame increases, and the same overhead is separately transmitted through a plurality of request frames. The aforementioned results in an increase in the amount of data and in turn causes a degradation in the data transfer rate between the NFC devices.
To solve those problems, there is a need for a fundamental method for improving a data transfer rate between NFC devices.
The present invention is to addresses at least some of the above-mentioned problems and/or disadvantages and provides at least the advantages described below. The present invention provides a method for transmitting aggregated transmission data between Near Field Communications (NFC) devices for enhancing data input.
According to one aspect of the present invention, a data transmission/reception method in Near Field Communications (NFC) includes initiating a communication between an initiator and a target that perform NFC, aggregating a plurality of data packet units to be transmitted in order to form an aggregated frame, and transmitting the aggregated frame to a counterpart NFC device.
The initiation of the communication may include the transmitting and receiving of configuration parameters regarding aggregation of the data packet units.
The initiation of the communication may include, for example, the setting a maximum value for the number of data packet units that can be aggregated.
The aggregated frame may include an identifier of a frame type for indicating whether a data frame included in the aggregated frame is one of an Aggregated Information (AI) frame, or an Aggregated Unnumbered Information (AUI) frame.
The aggregated frame may include, for example, a Cyclic Redundancy Check (CRC) field having a CRC calculated for all the data packet units included in the aggregated frame.
The aggregated frame may include, for example, an aggregated header including overheads of the data packet units included in the aggregated frame.
The aggregation of the data packet units and the transmission of the aggregated frame may be performed, for example, by the initiator that initiates NFC.
The aggregation of the data packet units may include, for example, aggregating data packet units to be transmitted from the same connection.
The aggregation of the data packet units may include, for example, aggregating data packet units to be transmitted from different connections.
The aggregation of the data packet units and the transmission of the aggregated frame may be performed, for example, by the target that operates by using a Radio Frequency (RF) field generated by the initiator as a power source.
The aggregation of the data packet units may include, for example, aggregating data packet units to be transmitted from the same connection or different connections.
The data transmission/reception method may further include, for example, receiving an Information (I) frame from the initiator prior to the aggregation of the data packet units, in which the aggregated frame may be transmitted as a response frame responding to the I frame received from the initiator.
Each of the AI frame and the AUI frame may include, for example, a Destination Service Access Point (DSAP) field, a Source Service Access Point (SSAP) field, a control field, and a data information field.
The data information field of the AI frame may include, for example, a transmission sequence number of a first inserted data packet unit.
The data information field of the AI frame may further include, for example, a value indicating a response sequence number corresponding to a transmission sequence number of a last inserted data packet unit.
Each of the AI frame and the AUI frame from the same logical connection may include, for example, plural aggregated data packet units and include a length information field indicating a length of each data packet unit in front of each data packet unit.
Each of the AI frame and the AUI frame from different logical connections may include, for example, a Logical Link Control Protocol (LLCP) data frame from a corresponding logical connection and include a length information field indicating a length of each LLCP data frame in front of each LLCP data frame.
The above and other features and advantages of exemplary embodiments of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, the same drawing reference numerals will be understood to refer to the same elements, features and structures.
The matters defined in the description such as a detailed construction and elements are provided to assist a person of ordinary skill in the art with a comprehensive understanding of exemplary embodiments of the invention. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the exemplary embodiments described herein can be made without departing from the scope and spirit of the invention. Known structures and configurations may be omitted when their inclusion may obscure appreciation by a person of ordinary skill in the art of the subject matter of the present invention.
Referring now to
NFC may be typically performed by data transmission/reception between an initiator and a target. The initiator periodically generates and outputs a Radio Frequency (RF) field including a symmetry (SYMM) frame in step 110. Once the target moves into a region of the RF field, it operates by using an RF signal received from the initiator as a power source to enable the target to respond to the initiator. In step 120, the target load-modulates the RF signal, thereby sending back a response frame that responds to the SYMM frame transmitted in step 110. In this way, a link between the initiator and the target is set up.
Upon setup of the link between the initiator and the target, the initiator and the target can then exchange configuration parameters required for communication through the link in step 130. The configuration parameters may include information about whether the initiator and the target support aggregation of data packet units. The configuration parameters may also include the maximum number of data packet units that can be aggregated.
Still referring to
A description will now be made herein below regarding the structure of a data frame generated by the step of aggregating data packet units in order to describe in detail, step 200 and step 201 according to an exemplary embodiment of the present invention.
According to the LLCP specification of NFC, two types of data transmission are used, which are referred to a first transmission type and a second transmission type.
The first transmission type of data transmission comprises a connection-less transmission type that is generally considered less reliable than the second transmission type. An information frame called an Unnumbered Information (UI) frame is used in the first transmission type.
The second transmission type of data-transmission is a connection-oriented and more reliable transmission type that implements flow control. An information frame called an Information (I) frame is used in the second transmission type.
Still referring to
The data information field 40 of the AI frame illustrated in
The response sequence number in field 40 may be set to correspond to a data packet unit (or the last data packet unit) included last among data packet units included in a payload of the data information field 40. The response sequence number may comprise a value increased by one from the sequence number of the previous data packet unit.
For example, it is assumed that the data information field 40 of the AI frame includes 3 aggregated data packet units and the field 42 for recording the sequence number of the first data packet unit is set to 4. The 3 data packet units included in the data information field 40 are sequentially assigned sequence numbers based on the sequence number of the first data packet unit. Thus, in the data information field 40, the sequence number of the last data packet unit may be 6. In the field 41, the response sequence number may be set to 7 that is a value increased by one from the sequence number, i.e., 6, of the last data packet unit. In this way, the present invention makes it is possible to implement accumulative acknowledgement for all data frames in the AI frame and also to efficiently maintain flow control.
The data information field 50 of the AUI frame illustrated in
TABLE 1
Control value
Indicating information
00
Supervisory
01
AUI frame
10
AI frame
11
Other
In Table 1, ‘00’ indicates a supervisory signal used to indicate several operation states of circuit combinations or apply changes, ‘01’ indicates that a corresponding frame is an AUI frame, and ‘10’ indicates that a corresponding frame is an AI frame. As such, it can be identified whether a corresponding data frame is an AI frame or an AUI frame by using the 5th and 6th bits of the control field 30.
Referring to
Referring back to
If the aggregated frame has been generated by the initiator, the initiator transmits the aggregated frame to the target in step 300. On the other hand, if the aggregated frame has been generated by the target, the target transmits the aggregated frame to the initiator as a response frame responding to a request frame transmitted from the initiator in step 301.
In the data transmission/reception method according to the examples disclosed above, aggregation of transmission data from the same connection for explanatory purposes. However, aggregation of transmission data from different connections is within the spirit of the present invention and the scope of the appended claims. The different connections mean, for example, different DSAP-SSAP connections.
Upon setup of the communication link, each of the first through third initiators 611, 615, 617 and the target 613 exchange configuration parameters required for communication through the link in steps 531, 532, and 533. The configuration parameters may include information about whether each initiator and the target support aggregation of data packet units. The configuration parameters may also include the maximum number of data packet units that can be aggregated.
Each of the first through third initiators 611, 615, 617 transmits a request frame, e.g., an LLCP data frame, to the target 613 in steps 541, 542, and 543. Upon receipt of the request frames, the target, perceiving the request frames received from the first through third initiators, aggregates data frames requested through the request frames to form an aggregated data frame in step 600.
Still referring to
In other words, as disclosed in the above paragraph, a header in the data transmission/reception method according to the current exemplary embodiment of the present invention has a similar structure as that in the data transmission/reception method according to the previous exemplary embodiment of the present invention, and a DSAP field and an SSAP field included in the header according to the current exemplary embodiment of the present invention are set to 0. A data payload generated in step 600 has a structure illustrated in
Referring to
The data transmission/reception method according to another exemplary embodiment of the present invention also includes step 700 of transmitting the aggregated data frame. In step 700, the single initiator may transmit the aggregated data frame including a DSAP field and an SSAP field that are set to 0 to each of the plurality of targets as a response frame.
In another exemplary embodiment of the present invention, communications between the plurality of initiators and the single target are taken as an example, and once the target is requested by the plurality of initiators to transmit data, it aggregates the plurality of LLCP data frames to form an aggregated data frame and transmits the aggregated data frame to each of the initiators as a response. However, the present invention is not limited to this exemplary embodiment of the present invention. For example, communications between a plurality of targets and a single initiator may also be possible. In this case, the single initiator may aggregate LLCP data frames to form an aggregated data frame and transmit the aggregated data frame to each of the plurality of targets.
While the invention has been shown and described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention, as defined in part by the appended claims. For example, the counterpart NFC device may be another device other than the target or the initiator device. In addition, a maximum value for the number of data packets can be set by one of the initiator and the target having the lowest capacity for transceiving or processing data packets.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7590118, | Dec 23 2003 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Frame aggregation format |
7630403, | Mar 08 2002 | Texas Instruments Incorporated | MAC aggregation frame with MSDU and fragment of MSDU |
7924805, | Apr 23 2004 | PALMIRA WIRELESS AG | Communication apparatus, communication system, and communication control program |
20040095964, | |||
20050015703, | |||
20050136833, | |||
20050220148, | |||
20060217072, | |||
20070073929, | |||
20070265033, | |||
20070268897, | |||
20080043731, | |||
20080117919, | |||
20080299907, | |||
20090147803, | |||
CN1866901, | |||
EP1533914, | |||
EP1845632, | |||
EP1845694, | |||
WO2006012392, | |||
WO2006080435, | |||
WO2006080436, | |||
WO2006134704, | |||
WO2006012392, | |||
WO2006134704, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 30 2019 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 30 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Apr 17 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 01 2025 | 4 years fee payment window open |
May 01 2026 | 6 months grace period start (w surcharge) |
Nov 01 2026 | patent expiry (for year 4) |
Nov 01 2028 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 01 2029 | 8 years fee payment window open |
May 01 2030 | 6 months grace period start (w surcharge) |
Nov 01 2030 | patent expiry (for year 8) |
Nov 01 2032 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 01 2033 | 12 years fee payment window open |
May 01 2034 | 6 months grace period start (w surcharge) |
Nov 01 2034 | patent expiry (for year 12) |
Nov 01 2036 | 2 years to revive unintentionally abandoned end. (for year 12) |