The invention relates generally to serial digital communication and, more particularly, to improved communication formats.
In aircraft applications, an Electronic Engine Control (EEC) provides monitoring and maintenance data transmitted to onboard Health Usage Monitoring Systems (HUMS) or Data Transmission Units (DTU) and transmitted to the Ground Support Equipment (GSE) on landing. Data stored during the flight is transmitted to the GSE using the airframe GSE connector, for maintenance purposes. The type of engine data to be transmitted may vary. However, if the data varies, the communication protocol may have to be altered to accommodate the variance.
Accordingly, there is a need to provide an improved serial digital communication protocol.
In one aspect, provided is a method for formatting a data set for transmission on a communication channel, the method comprising: buffering the data set to be transmitted; providing a header having a plurality of header fields comprising a redundancy field having a cyclic redundancy checksum calculated on data in part of the header fields and on the data set; and combining the header and the data set to provide a formatted data frame to be transmitted on the communication channel.
In another aspect, provided is a digital data communication transmitter for transmitting a data set, the transmitter comprising: a memory for buffering the data set; a processing unit for providing a header having a plurality of header fields comprising a redundancy field comprising a cyclic redundancy checksum calculated on data in part of the header fields and on the data set, and for combining the header and the data set to provide a formatted data frame; and a signal generator for transmitting the formatted data frame.
In yet another aspect, provided is an apparatus for formatting a data set for transmission over a communication channel, the apparatus having a memory for buffering the data set; and a processing unit for formatting the data set and providing a formatted data frame, the formatted data frame comprising: a header having a plurality of header fields comprising a redundancy field with a cyclic redundancy checksum calculated on data in part of the header fields and on the data set; and the data set.
In still another aspect, provided is an apparatus for retrieving a data set from a formatted data frame to be used in a communication channel, the apparatus having a memory for buffering the data set; and a processing unit for retrieving the data set from the formatted data frame, the formatted data frame comprising: a header having a plurality of header fields comprising a redundancy field with a cyclic redundancy checksum calculated on data in part of the header fields and on the data set; and the data set.
Further details of these and other aspects of the present invention will be apparent from the detailed description and figures included below.
Reference is now made to the accompanying figures, in which:
A method for formatting a data set for transmission on a communication channel, is illustrated in
This specific application described herein is not intended to be the exclusive embodiment of the present concept. The communication format may be applied to any suitable application where serial digital communication is required.
In this embodiment, the header 402 consists of eight header fields 406, 408, 410, 412, 414, 416, 418, 420. A first field 406 is an 1-byte alternating synchronization/counter synchronization pattern. It is used by external software tools to synchronize to the data stream and to distinguish one data frame from the next.
A second field, the redundancy field 408, is a 32-bit (4-byte) cyclic redundancy checksum (CRC) that is based on a standard specified by the International Telecommunications Union (ITU), ITU-TSS CRC32 and using a polynomial of 04CI 1DB7 hexadecimal. The CRC is calculated based on the remaining six header fields 410, 412, 414, 416, 418, 420 and the data set 404 before the entire formatted data frame is output by the transmitter. It provides a reliable method by which data corruption can be detected. This provision makes it possible to record and transport the data by wireless technology, aircraft telemetry, or by such means as FTP file transfer and still be able to verify the integrity of the data at any time. It may be useful in legal proceedings should the data integrity come under scrutiny.
A third field 410 is an 8-bit value indicating the number of data entries in the data set 404 and a fourth field 412 is a 4-bit value indicating the size of each of the data entries to be transmitted using the formatted data frame 400. For example, the size of the data entries can be specified according to Table 1. These fields, coupled with the first field 406 (synch/counter synch field), allow for the synch/counter synch bit pattern to be present in the engine data, a situation that is otherwise impossible for a receiver to synchronize to the beginning of a data frame. Once a synch/counter synch pattern is detected by the receiver, it can use the information contained in the third field 410 and fourth field 412 to project where the counter synch should be located. If it is unsuccessful in its first attempt to locate the counter synch, it scans linearly through the buffered data until it locates the next instance of the synch pattern. It repeats this cycle until it is successful and synchronizes onto the beginning of the data frame. It can then translate the information using an appropriate translation file. These fields are also used in varying the engine data entry size and the number of such data entry in a data set 404 to vary, providing flexibility from engine application to engine application while allowing the receiver to maintain a constant approach to achieving synchronization.
A fifth field 414 and a sixth field 416 are provisions for such devices as Health Usage Monitoring Systems (HUMS) or Data Transmission Units (DTU). They provide general information for such devices that allows them to determine when to record information and to allocate a level of importance to the recorded data for resolution purposes. It provides general information to provision for such devices where the device vendor could configure their HUMS or DTU according to the device capabilities or limitations. The fifth field 414 is a 4-bit value that is used to weight real time display data for the HUMS/DTU or the GBS data frame capture or sampling rate as defined in Table 2.
The sixth field 416 is a 1-bit value that is used by the Electronic Engine Control in conjunction with a DTU signal to specify to the DTU that it may enable its transmitter.
A seventh field 418 is a 7-bit value providing information as to the type of engine data being transmitted. This field informs the receiver as to which translation file to access so as to be able to decrypt engine data in the data set 404.
An eighth field 420 is an 8-bit string dedicated to a series of scrolling ASCII character strings. Each successive formatted data frame contains one of such ASCII character. Since the data frames are received sequentially, the individual characters can be assembled into strings of information. The software identifier of the EEC and the serial number of the engine to which the EEC is coupled can be included. The aircraft identification number is a possible character string. The EEC software identifier character string allows for the receiver to automatically configure itself to access the correct set of translation files to interpret the engine data in the data set 404. The seventh field 418 is used to select the correct translation file from the complete set of such translation files for a given EEC software version. The engine serial number ensures that the data is allocated to the correct turbo machine.
The checksum of the present approach does not require the remainder of the data communication to have a fixed length. This allows the engine control system to “grow” over time—for example, new functionality can be added, new information communicated in the protocol, just by adding the appropriate new header elements—the protocol is not static, or fixed in time, but permits the communicated data to be reprogrammed and thereby evolve without having to modify the basic elements of the protocol.
The above description is meant to be exemplary only, and one skilled in the art will recognize that changes may be made to the embodiments described without departing from the scope of the invention disclosed. For example, the fifth, the sixth or the seventh field could be omitted or replace by other header field if the described communication format is to be used for applications other than an aircraft engine monitoring application. Additional header elements may be added. Also, the illustrated embodiment uses a 32-bit cyclic redundancy checksum, but a 16-bit or 64-bit cyclic redundancy checksum could be used instead. Other suitable types of checksum arrangements of data integrity mechanisms may be used instead of, or in conjunction with, a cyclic redundancy checksum. Still other modifications which fall within the scope of the present invention will be apparent to those skilled in the art, in light of a review of this disclosure, and such modifications are intended to fall within the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5553302 | Morrissey et al. | Sep 1996 | A |
5668803 | Tymes et al. | Sep 1997 | A |
5898712 | Kodama et al. | Apr 1999 | A |
6243733 | Page et al. | Jun 2001 | B1 |
6269099 | Borella et al. | Jul 2001 | B1 |
6310884 | Odenwald, Jr. | Oct 2001 | B1 |
6609167 | Bastiani et al. | Aug 2003 | B1 |
6836869 | Wyland | Dec 2004 | B1 |
6909717 | Higgins | Jun 2005 | B1 |
6944163 | Bottorff et al. | Sep 2005 | B2 |
20030053486 | Okamori | Mar 2003 | A1 |
20040073788 | Kim et al. | Apr 2004 | A1 |
20050010925 | Khawand et al. | Jan 2005 | A1 |
20050204027 | Claseman | Sep 2005 | A1 |
20050237434 | Takatori et al. | Oct 2005 | A1 |
20060221953 | Basso et al. | Oct 2006 | A1 |
Number | Date | Country |
---|---|---|
2142903 | Jan 1995 | CA |
Entry |
---|
International Search Report Form PCT/ISA/210 pp. 1-4. |
Canadian Intellectual Property Office; Examiners Requisition dated Feb. 23, 2012. |
Number | Date | Country | |
---|---|---|---|
20080151883 A1 | Jun 2008 | US |