Signal receiving apparatus
Abstract
In a communication system, isochronous data can be continuously received without any interruption, and also asynchronous data irregularly transmitted can be received in a signal receiving apparatus. The signal receiving apparatus is arranged by comprising isochronous data being regularly transmitted; asynchronous data being irregularly transmitted; a common bus for transferring the isochronous data and the asynchronous data thereon; and temporary storage means for writing therein the received isochronous data and the received asynchronous data, respectively.

Term
Term ended
Projected expiry passed 12 July 2015, 11.2 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
6 claims: 3 independent, 3 dependent
- 1A signal receiving apparatus for receiving a signal transmitted from a transmitting apparatus, comprising:isochronous data being regularly transmitted;asynchronous data being irregularly transmitted;a common bus for transferring said isochronous data and said asynchronous data thereon;and temporary storage means for writing therein the received isochronous data and the received asynchronous data, respectively.
- 5A signal receiving apparatus as claimed in any preceding claim, further comprising:a separator for separating a signal and separating said isochronous data and said asynchronous data, which are directed to said temporary storage means.
- 6A signal receiving apparatus as claimed in any preceding claim wherein:said isochronous data and said asynchronous data are packet signals.
Independent claims3
36 paragraphs in 2 sections, as filed
The present invention relates to a signal receiving apparatus employed in a data communication system for performing a data communication among a plurality of electronic appliances mutually connected via a communication control bus. In this signal receiving apparatus, isochronous data irregularly received is transferred to a data processing unit without losing the isochronous data while synchronous data continuously received every predetermined time period is not interruptedly transferred to the data processing unit.
A communication system is conceivable such that a plurality of electronic appliances (will be simply referred to an "appliance" hereinafter) are connected by a communication control bus such as the P1394 serial bus on which a control signal and an information signal can be handled in a mixture manner, and then the information signal and the control signal are communicated.
It should be noted that a detailed description about the P1394 serial bus involving the node ID allocation sequence is opened as "IEEE P1394 Serial Bus Specification," issued on October 14, 1993.
Six Patent Applications have been filed by the Applicant as the related art: <ul id="ul0001" list-style="none" compact="compact"><li>1. EPO Patent Laid-open No. 0614297</li><li>2. Japanese Patent Application No. 05126682</li><li>3. Japanese Patent Application No. 05200055</li><li>4. Japanese Patent Application No. 06051246</li><li>5. Japanese Patent Application No. 06134940</li><li>6. Japanese patent Application No. 06165883</li></ul> These six patent applications have been filed as U.S. corresponding patent applications.
In Fig. 2, there is shown an example of such a communication system. This communication system is comprised of appliances A, B, C, D and E. Then, twist-paired cables of the P1394 serial bus are employed so as to connect the appliances between A and B; A and C; C and D; and C and E. These appliances are for instance, a digital VTR, a tuner, a monitor, a personal computer and so on. Since each of these appliances owns the function to relay an information signal and a control signal, which are inputted from the twist-paired cables, this system is equal to such a system that the respective appliances are connected to a common P1394 serial bus.
As represented in Fig. 3, the data transmission among the appliances A to E which commonly share the bus is carried out in the time division multiplex every predetermined communication cycle (for example, 125 µsec). The communication cycle on the bus is managed by that a so-termed "cycle master", e.g., the appliance A transfers an isochronous packet (cycle start packet) indicative of starting of the communication cycle to other appliances on the bus. Then, as a result, the data transmission in this communication cycle is commenced.
As a format of data transmitted within one communication cycle, there are two sorts of data, namely, isochronous data such as video data and audio data, and asynchronous data such as an operation command of an appliance. Then, a packet of isochronous data (will be referred to a "isochronous packet" hereinafter) is transmitted with priority, with respect to a packet of asynchronous data (will be referred to an "asynchronous packet" hereinafter).
A plurality of isochronous packets may be discriminated from each other by attaching channel numbers 1, 2, 3, ..., to the respective isochronous packets. A time period defined after all of the appliances which want to transmit the isochronous packets have transmitted the isochronous packets, and until the next cycle start packet, is used to transmit the asynchronous packet. It should be noted that Fig. 3 represents only one isochronous packet within 1 communication cycle.
An isochronous packet is continuously transmitted in every communication cycle until a transmission appliance has completed transmission of data to be transmitted. On the other hand, an asynchronous packet is solely transmitted if required. There is no problem, even when an asynchronous packet could not be transmitted in a certain communication cycle, when the asynchronous packet can be transmitted within a predetermined time period. To the contrary, an isochronous packet should be transmitted within every communication cycle.
Each of the appliances connected to the bus identifies the isochronous data directed thereto from the channel numbers written into the isochronous packet, and also identifies the asynchronous data directed thereto from the node IDs (namely, physical addresses of respective appliances, to which the node IDs are automatically allocated based on connecting relationship when respective appliances are connected to P1394 serial bus) written into the asynchronous packet.
Fig. 4 is a block diagram for indicating an arrangement of a data receiving portion of an appliance employed in a communication system. As previously explained, a receiving appliance 11 and a transmitting appliance 12 are a digital VTR, a monitor, a personal computer and so on. More than one input/output port (not shown) of the respective appliances is connected with each other via two sets of communication cables (twisted-pair cables) 13 used to input/output data. It should be noted that although one appliance employed in the communication system receives the data from the other appliance, as shown in Fig. 4, there are other cases. For instance, either in the appliance A, or the appliance C of Fig. 2, one appliance receives the data from more than two other appliances within the same communication cycle, or transmits/receives the data to/from them.
The data transmitted from the transmitting appliance 12 is inputted via the communication cables 13 to a receiver 14 of the receiving appliance 11. To the receiver 14, a GRF state signal "d" is entered from a general receive FIFO (will be simply referred to a "GRF" hereinafter). Then, the receiver 14 can write a reception signal "c" into the GRF 15 unless this GRF state signal "d" is equal to "Full".
The receiver 14 identifies whether the packet of the reception signal "c" corresponds to the isochronous packet, or the asynchronous packet based upon the header of this packet. Then, when the reception signal "c" corresponds to the asynchronous packet and this asynchronous packet can be written into the GRF 15, the receiver 14 returns "OK Ack (Acknowledge; positive response)" indicative of reception OK to the transmitting appliance 12. When since the GRF state signal "d" is "Full", the received asynchronous data cannot be written into the GRF 15, the receiver 14 returns "Busy Ack" to the transmitting appliance 12. The transmitting appliance 12 to which "Busy Ack" has been returned tries to again transmit the same asynchronous packet within a time period during which the defined condition is satisfied.
On the other hand, in the case that the reception signal "c" is the isochronous packet, the reception signal "c" is written into the GRF 15 when the GRF state signal "d" is not "Full", whereas the reception signal "c" is discarded when the GRF state signal "d" is "Full".
The packets which have been written into the GRF 15 are successively read by a separator 16 in the order of the packet writing order, and are separated into the isochronous data "a" and the asynchronous data "b" based on the headers of the packets. Thus, the isochronous data "a" is inputted into an isochronous data processing block 17, and the asynchronous data "b" is entered into an asynchronous data processing block 18.
In the arrangement as shown in Fig. 4, even when the buffer memory having the sufficient memory capacity to the communication amount of the isochronous data is provided with the isochronous data processing block 17, and the buffer memory having the memory capacity corresponding to several asynchronous data packets is provided with the asynchronous data processing block 18, however, there is a problem. That is, when the reading speed of the asynchronous data packet is delayed as compared with the communication cycle, if the asynchronous data successively arrive, then the GRF 15 also becomes "Full" after the buffer memory employed in the asynchronous type data processing block 18 is brought into overflow conditions.
Under such a circumstance, when the received packet is the asynchronous packet, "Busy Ack" is returned to the transmitting appliance 12, and when the received packet is the isochronous packet, this isochronous packet is discarded.
As explained before, as to the asynchronous packet, the transmitting appliance 12 retransmits this asynchronous packet and the receiving appliance 11 again can receive it. However, the isochronous packet must be continuously received. However, since only one GRF 15 is provided with the receive buffer, there is only one sort of Full flag as to the isochronous data and the asynchronous data.
Thus, in order not to discard the isochronous data, if the Full flag is neglected and the isochronous packet is continuously written into the GRF 15, when the GRF 15 is under "Full" condition, this isochronous packet would be overwritten to the asynchronous data.
When doing so, since the "OK Ack" has been returned when the asynchronous packet is written into the GRF 15, the transmitting appliance 12 judges that the data packet could be received under normal condition, and therefore does not retransmit the data packet. Accordingly, this asynchronous packet will be lost.
The present invention has been made to solve such problems, and has an object to provide a signal receiving apparatus having a buffer with a minimum buffer size, capable of receiving an isochronous packet without any interruption and also of receiving an asynchronous packet without any loss.
To solve the above-described problem, the present invention is directed to a signal receiving apparatus such that in a communication system wherein both of isochronous data regularly transmitted and asynchronous data irregularly transmitted are transmitted via a common bus, the received isochronous data and asynchronous data are written into temporary storage means different from each other.
In this communication system, the isochronous data and the asynchronous data are transmitted within the same cycle having a constant time period in the time division manner. Then, when the asynchronous data is received and this asynchronous data can be written into the temporary storage means, the reception acknowledge signal is sent out to the appliance on the transmitter end.
The isochronous data is, for instance, control data of a video appliance.
In accordance with the present invention, since there are provided the temporary storage means for the isochronous data and also the temporary storage means for the asynchronous data, it is possible to avoid that the isochronous data is lost because the temporary storage means is fully filled with the asynchronous data.
As previously explained, in accordance with the present invention, since the temporary storage means for storing the data packets sent from the receiver are separately provided with respect to the isochronous data and the asynchronous data, interruptions of receiving the isochronous data can be prevented and also the asynchronous data can be received without any loss without increasing the memory capacity of the overall temporary storage means.
BRIEF DESCRIPTION OF THE DRAWINGS
For a better understanding of the present invention, reference is made of the detailed description to be read in conjunction with the accompanying drawings, in which: <ul id="ul0002" list-style="none" compact="compact"><li>Fig. 1 is a schematic block diagram for showing a data receiving portion of a signal receiving apparatus according to an embodiment of the present invention;</li><li>Fig. 2 schematically illustrates an example of the communication system with employment of the P1394 serial bus;</li><li>Fig. 3 schematically represents an example of the communication cycle in the communication system with employment of the P1394 serial bus; and</li><li>Fig. 4 is a schematic block diagram for showing the conventional data receiving portion of the electronic appliance employed in the communication system.</li></ul>
BRIEF DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring now to drawings, a signal receiving apparatus according to the present invention will be described.
Fig. 1 is a schematic block diagram for representing a data receiving portion of a signal receiving apparatus according to an embodiment of the present invention.
In Fig. 1, data transmitted from a transmitting appliance 2 is entered via a communication cable 3 to a receiver 4 of a receiving apparatus 1. When a received asynchronous packet corresponds to a packet directed to the receiver 1, namely when a destination address of a header of the packet received by the receiver 4 corresponds to a node ID of the own appliance, the receiving appliance 1 sends the asynchronous packet to a separator 5. Also when a channel number allocated to the own appliance and the transmitting appliance 2 for the communication purpose is written in the received isochronous packet, this received isochronous packet is sent to the separator 5.
The separator 5 discriminates the isochronous packet from the asynchronous packet based on a packet identification code written into the header of the packet. Then, when an IRF state signal "f" entered from an Isochronous Receive FIFO (simply referred to an "IRF" hereinafter) 6 is not "Full", an isochronous packet "e" is written into the IRF 6.
Also, when an ARF state signal "h" entered from a Asynchronous Receive FIFO (simply referred to an "ARF" hereinafter) 7 is not "Full", an asynchronous packet "g" is written into the ARF 7, and then such a fact that the asynchronous packet "g" has been written into the ARF 7 is notified to the receiver 4. Upon receipt of this notification, the receiver 4 returns "OK Ack" to the transmitting appliance 2.
On the other hand, when the ARF state signal "h" is "Full", the asynchronous packet "g" is not written into the ARF 7 but is discarded, and such a fact that this asynchronous packet "g" has been discarded is notified to the receiver 4. Upon receipt of this notification, the receiver 4 returns "Busy Ack" to the transmitting appliance 2. As previously explained, even if the asynchronous packet is not written into the ARF 7 but is discarded, when the appliance which has transmitted this asynchronous packet receives "Busy Ack", this appliance can recognize that although this asynchronous packet has arrived at the destination appliance, this destination appliance could not receive this asynchronous packet due to Busy state. Then, since the asynchronous packet can be retransmitted from this appliance, this asynchronous packet is not lost.
The isochronous packet "e" written into the IRF 6 is read out by an isochronous data processing block 8 in the packet writing order, and a predetermined process is carried out thereto. Similarly, the asynchronous packet "g" written into the ARF 7 is read out by an asynchronous data processing block 8 in the packet writing order, and a predetermined process is carried out thereto.
When the isochronous data "a" and the asynchronous data "b" are read out from the IRF 6 and the AFR 7, since the storage capacities of these FIFOs are empty, the isochronous packet "e" and the asynchronous packet "g" can be written therein.
As a consequence, as to the data length of the isochronous packet and the number of received isochronous packet within the communication cycle, and also the read/write timings to the FIFOs, the capacities of the FIFOs in the IRF 6 are properly set in such a way that the IRF 6 is not "Full" during the normal condition, so that the asynchronous data can be received without losing the isochronous data.
Contents2
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP1124377A2 | Cited by | European Patent Office (EPO) | Search report |
| EP0935370A1 | Cited by | European Patent Office (EPO) | Search report |
| US6167471A | Cited by | United States of America | Search report |
| EP0835029A2 | Cited by | European Patent Office (EPO) | Search report |
| US6757760B1 | Cited by | United States of America | Applicant |
| EP1178395A3 | Cited by | European Patent Office (EPO) | Search report |
| US6556546B1 | Cited by | United States of America | Applicant |
| EP0835029A3 | Cited by | European Patent Office (EPO) | Search report |
| WO9847271A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| FR2762172A1 | Cited by | France | Search report |
| NL1008768C2 | Cited by | Netherlands (Kingdom of the) | Search report |
| EP1178395A2 | Cited by | European Patent Office (EPO) | Applicant |
| US6243783B1 | Cited by | United States of America | Applicant |
| US6901474B2 | Cited by | United States of America | Search report |
| US6360287B1 | Cited by | United States of America | Applicant |
| EP0893898A2 | Cited by | European Patent Office (EPO) | Search report |
| FR2762172A1 | Cited by | France | Search report |
| US6961345B2 | Cited by | United States of America | Applicant |
| KR100497166B1 | Cited by | Republic of Korea | Examiner |
| EP0893898A3 | Cited by | European Patent Office (EPO) | Search report |
| WO0129679A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| KR100513410B1 | Cited by | Republic of Korea | Examiner |
| US6266727B1 | Cited by | United States of America | Applicant |
| WO9847271A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US5991520A | Cited by | United States of America | Search report |
| US6191822B1 | Cited by | United States of America | Applicant |
| EP1124377A3 | Cited by | European Patent Office (EPO) | Search report |
| US6292844B1 | Cited by | United States of America | Applicant |
| NL1008768C2 | Cited by | Netherlands (Kingdom of the) | Search report |
| EP0462349A1 | Cites | European Patent Office (EPO) | Search report |
| US4637014A | Cites | United States of America | Search report |
| WO8603640A1 | Cites | World Intellectual Property Organization (WIPO) | Search report |
15 members in 6 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 18628594 | Japan | – | |
| 18628594 | Japan | A | |
| 18628594 | – | – | – |
| JP19940186285 | – | – | – |
Members15
| Document | Office | Kind | |
|---|---|---|---|
| JPH0832644A | Japan | A | |
| EP0696853A2This record | European Patent Office (EPO) | A2 | |
| KR960006379A | Republic of Korea | A | |
| KR960006379A | Republic of Korea | A | |
| CN1120769A | China | A | |
| US5640392A | United States of America | A | |
| EP0696853A3 | European Patent Office (EPO) | A3 | |
| US5802059A | United States of America | A | |
| CN1085921C | China | C | |
| KR100373283B1 | Republic of Korea | B1 | |
| KR100373283B1 | Republic of Korea | B1 | |
| JP3458469B2 | Japan | B2 | |
| EP0696853B1 | European Patent Office (EPO) | B1 | |
| DE69534094D1 | Germany | D1 | |
| DE69534094T2 | Germany | T2 |
29 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Discontinued because of reaching the maximum lifetime of a patentV4 | V4 | NL | |
| Discontinued because of reaching the maximum lifetime of a patentV4 | V4 | NL | |
| Expiry of rightR071 | R071 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fr: translation filedET | ET | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0696853
- Publication, DOCDB
- 0696853
- Publication, EPODOC
- EP0696853
- Application
- 95304865
- Application, DOCDB
- 95304865
- Application, EPODOC
- EP19950304865
Titles3
- German
- Gerät zum Empfang von Signalen
- English
- Signal receiving apparatus
- French
- Appareil de réception de signaux
Classification
- CPC, 12
- H04L12/40058
- H04L7/00
- H04B1/205
- H04L12/6418
- H04L29/06
- H04L2012/6435
- H04L2012/6459
- H04L2012/6483
- H04N21/43632
- H04N19/152
- H04N19/50
- H04L9/40
- IPC, 8
- G11B20 10
- H04B1 20
- H04L12 28
- H04L12 40
- H04L12 64
- H04L13 08
- H04L29 06
- H04N21 4363
Designated states1
- Contracting states, 1
- Netherlands (Kingdom of the)