US20050129065A1 - System with multiple network protocol support - Google Patents
System with multiple network protocol support Download PDFInfo
- Publication number
- US20050129065A1 US20050129065A1 US11/051,286 US5128605A US2005129065A1 US 20050129065 A1 US20050129065 A1 US 20050129065A1 US 5128605 A US5128605 A US 5128605A US 2005129065 A1 US2005129065 A1 US 2005129065A1
- Authority
- US
- United States
- Prior art keywords
- memory
- network protocol
- processor
- program instructions
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/12—Protocol engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Abstract
Description
- The present invention relates to networks, and more particularly to multiple protocol support in networks.
-
FIG. 1 illustrates a conventional network. The network includes a plurality ofnodes - Accordingly, there exists a need for an improved system with multiple network protocol support. The system should not require hardware redesign when a protocol is changed and should be cost effective to implement. The present invention addresses such a need.
- The present invention provides a system with multiple network protocol support. The system includes: a first memory, the first memory comprising program instructions for processing upper and lower layers of the network protocol; a first processor, where the first processor processes the upper layers of the network protocol for a data packet according to the program instructions in the first memory; and a second processor, where the second processor processes lower layers of the network protocol for the data packet according to the program instructions in the first memory. When the network protocol is changed, instructions for the new protocol is fetched from a second memory and placed in the first memory. Thus, the hardware of the system need not be redesigned when changing protocols, and the same on-system unit is used to implement each protocol. This increases flexibility, provides cost effectiveness, and increases the reliability of the system.
-
FIG. 1 illustrates a conventional network. -
FIG. 2 illustrates a preferred embodiment of a system with multiple network protocol support in accordance with the present invention. -
FIG. 3 is a flow chart illustrating the receiving of a data packet by the system with multiple network protocol support in accordance with the present invention. -
FIG. 4 is a flow chart illustrating the sending of data by the system with multiple network protocol support in accordance with the present invention. - The present invention provides an improved system with multiple network protocol support. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the preferred embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
- To more particularly describe the features of the present invention, please refer to
FIGS. 2 through 4 in conjunction with the discussion below. -
FIG. 2 illustrates a preferred embodiment of a system with multiple network protocol support in accordance with the present invention. Thesystem 200 comprises afirst processor 202, adual port memory 204, asecond processor 204, an analog-to-digital converter (ADC) 208, and a digital-to-analog converter (DAC) 210. Thedual port memory 204 comprises aninstruction memory 204 a and adata memory 204 b. Thesystem 200 may also comprise amaster bus 212 through which the elements of thesystem 200 may communicate. Anexternal bus interface 214 provides communication between thesystem 200 and external elements, such as anexternal memory 218. Thesystem 200 may also communicate with a network, such as an Ethernet 216. The system in accordance with the present invention may be used in any network in which data packets are exchanged between nodes. The nodes may include gateways, sensors, actuators, or any other similar-typed device. - The
first processor 202 processes the upper layers of a network protocol for a data packet. Typically, the upper layers includes layers three through seven of a conventional seven-layer protocol. The seven-layer protocol is well known in the art and will not be further described here. In the case of an incoming data packet, theprocessor 202 unpacks layers three through seven of the network protocol from an interim data stored in thedata memory 204 b. In the case of an outgoing data, theprocessor 202 packs layers seven through three of the network protocol and stores the interim data in thedata memory 204 b. - The
instruction memory 204 a of thedual port memory 204 stores the instructions for a particular network protocol. Incoming and outgoing data packets and data are processed according to the instructions stored here. Thedata memory 204 b of thedual port memory 204 stores interim data in the process of being packed or unpacked. - The
second processor 206 processes the lower layers of the network protocol for a data packet. Typically, the lower layers includes layers one (physical layer) and two (link layer) of a conventional 7-layer protocol. In the case of an incoming data packet, theprocessor 206 unpacks layers one and two of the network protocol for the packet and stores the interim data in thedata memory 204 b. In the case of an outgoing data, theprocessor 206 fetches an interim data from thedata memory 204 b and packs layers one and two of the network protocol for the data. - The ADC 208 receives an incoming data packet from a media, converts it into a digital signal, and forwards this digital signal to the
second processor 206. The DAC 210 receives an outgoing data packet from thesecond processor 206, converts the packet into an analog signal, and sends the packet along the media. - An important feature of the
system 200 in accordance with the present invention is the fact that thefirst processor 202 is used to process the upper layers of the network protocol while a second andseparate processor 206 is used to process the lower layers of the network protocol. In conventional systems, the upper layers are processed using software. However, to process the lower layers, conventional systems use hardware specifically designed for the particular protocol. This is necessary because layer one and two of the protocol stack typically require tight timing parameters and the processing of analog signals. This hardware must be redesigned whenever the protocol is changed. Otherwise, several hardware units external to the system, one for each possible protocol, is used. But with thesystem 200 in accordance with the present invention, the lower protocol layers are processed using digital signal processing techniques implemented in software. The software instructions for a particular protocol is stored in theinstruction memory 204 a. Whenever the protocol is to be changed, thefirst processor 202 fetches the instructions for the new protocol from a source, such as anexternal memory 218, and places these instructions in theinstruction memory 204 a. During the processing of data packets, the first 202 and the second 206 processors implement the instructions in theinstruction memory 204 a. In this manner, the hardware of the system need not be redesigned when changing protocols. In addition, the same on-system unit is used to implement each protocol, eliminating the need for external hardware units. This increases the flexibility of thesystem 200, is more cost effective, and increases the reliability of thesystem 200. -
FIG. 3 is a flow chart illustrating the receiving of a data packet by the system with multiple network protocol support in accordance with the present invention. In the preferred embodiment, upon power up of thesystem 200, thefirst processor 202 fetches instructions for a protocol from thememory 218 and stores them in theinstruction memory 204 a. Whenever the network protocol needs to be changed, viastep 302, then thefirst processor 202 fetches the instructions for the new protocol from thememory 218 and stores them in theinstruction memory 204 a, viastep 304. TheADC 208 receives a data packet from the media and converts the packet into a digital signal, viastep 306. Thesecond processor 206 unpacks layers one and two of the network protocol for the packet according to the instructions in theinstruction memory 204 a, and places the interim data into thedata memory 204 b, viastep 308. Thesecond processor 206 then sends an interrupt to thefirst processor 202, informing thefirst processor 202 that an interim data has been stored in thedata memory 204 b. Thefirst processor 202 receives the interrupt and fetches the interim data from thedata memory 204 b, viastep 312. Thefirst processor 202 then unpacks layers three through seven of the network protocol for the interim data according to the instructions in theinstruction memory 204 a, viastep 314. Thefirst processor 202 then forwards the unpacked data, viastep 316. The unpacked data could be forwarded to a memory, such asmemory 218, or to anEthernet 216. -
FIG. 4 is a flow chart illustrating the sending of data by the system with multiple network protocol support in accordance with the present invention. Whenever the network protocol needs to be changed, viastep 402, thefirst processor 202 fetches the instructions for the new protocol from thememory 218 and stores them in theinstruction memory 204 a, viastep 404. Thefirst processor 202 obtains the outgoing data and packs layers three through seven of the network protocol for the data according to the instructions in theinstruction memory 204 a, viastep 406. Thefirst processor 202 then stores the interim data in thedata memory 204 b, viastep 408. Next, thesecond processor 206 fetches the interim data from thedata memory 204 b and packs layers one and two of the network protocol for the interim data according to the instructions in theinstruction memory 204 a, viastep 410. TheDAC 210 then converts the data packet into an analog signal and sends the packet onto the media, viastep 412. - An improved system with multiple network protocol support has been disclosed. The system comprises a first processor which processes the upper layers and a second and separate processor which processes the lower layers of a network protocol. When the protocol is changed, the first processor fetches the instructions for the new protocol from a source and places these instructions in an instruction memory. During the processing of data packets, the first and the second processors implement the instructions in the instruction memory. In this manner, the hardware of the system need not be redesigned when changing protocols, and the same on-system unit is used to implement each protocol. This increases flexibility, provides cost effectiveness, and increases the reliability of the system.
- Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.
Claims (14)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/051,286 US20050129065A1 (en) | 2001-03-30 | 2005-02-04 | System with multiple network protocol support |
US12/414,001 US8001256B2 (en) | 2001-03-30 | 2009-03-30 | System with multiple network protocol support |
US13/210,426 US9037741B2 (en) | 2001-03-30 | 2011-08-16 | System with multiple network protocol support |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/821,923 US20020143969A1 (en) | 2001-03-30 | 2001-03-30 | System with multiple network protocol support |
US11/051,286 US20050129065A1 (en) | 2001-03-30 | 2005-02-04 | System with multiple network protocol support |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/821,923 Continuation US20020143969A1 (en) | 2001-03-30 | 2001-03-30 | System with multiple network protocol support |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/414,001 Continuation US8001256B2 (en) | 2001-03-30 | 2009-03-30 | System with multiple network protocol support |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050129065A1 true US20050129065A1 (en) | 2005-06-16 |
Family
ID=25234614
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/821,923 Abandoned US20020143969A1 (en) | 2001-03-30 | 2001-03-30 | System with multiple network protocol support |
US11/051,286 Abandoned US20050129065A1 (en) | 2001-03-30 | 2005-02-04 | System with multiple network protocol support |
US12/414,001 Expired - Fee Related US8001256B2 (en) | 2001-03-30 | 2009-03-30 | System with multiple network protocol support |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/821,923 Abandoned US20020143969A1 (en) | 2001-03-30 | 2001-03-30 | System with multiple network protocol support |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/414,001 Expired - Fee Related US8001256B2 (en) | 2001-03-30 | 2009-03-30 | System with multiple network protocol support |
Country Status (1)
Country | Link |
---|---|
US (3) | US20020143969A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050025315A1 (en) * | 2003-07-31 | 2005-02-03 | Kreitzer Stuart S. | Method and apparatus for secure communications among portable communication devices |
US20060123224A1 (en) * | 2004-12-07 | 2006-06-08 | Motorola, Inc. | Method and system for secure call alert |
US9326135B2 (en) | 2008-02-21 | 2016-04-26 | Google Technology Holdings LLC | Method and apparatus for secure communication in a digital two way radio protocol |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020143969A1 (en) * | 2001-03-30 | 2002-10-03 | Dietmar Loy | System with multiple network protocol support |
FR2849733A1 (en) | 2003-01-02 | 2004-07-09 | Thomson Licensing Sa | DEVICE AND METHOD FOR ADJUSTING THE FLOW OF A CONTENT FLOW AND RELATED PRODUCTS |
US20070208894A1 (en) * | 2006-03-02 | 2007-09-06 | Curry David S | Modification of a layered protocol communication apparatus |
EP2430797B1 (en) * | 2009-05-11 | 2017-10-18 | Continental Teves AG & Co. oHG | Control device for vehicles in bidirectional ad hoc network radio communication |
US9237599B2 (en) | 2009-05-11 | 2016-01-12 | Continental Teves Ag & Co. Ohg | Controller in bidirectional adhoc network radio communication |
US11863320B2 (en) | 2021-02-26 | 2024-01-02 | Dialog Semiconductor US Inc. | Communication media sharing among devices having dissimilar physical layer waveforms |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5142528A (en) * | 1989-02-06 | 1992-08-25 | Hitachi, Ltd. | Protocol selector and protocol selection method |
US5239662A (en) * | 1986-09-15 | 1993-08-24 | Norand Corporation | System including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol |
US5249292A (en) * | 1989-03-31 | 1993-09-28 | Chiappa J Noel | Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to selectively handle the header processing of incoming packets in one data packet stream |
US5642482A (en) * | 1992-12-22 | 1997-06-24 | Bull, S.A. | System for network transmission using a communication co-processor comprising a microprocessor to implement protocol layer and a microprocessor to manage DMA |
US5764915A (en) * | 1996-03-08 | 1998-06-09 | International Business Machines Corporation | Object-oriented communication interface for network protocol access using the selected newly created protocol interface object and newly created protocol layer objects in the protocol stack |
US5793958A (en) * | 1993-11-08 | 1998-08-11 | Bull S.A. | Network interfacing system with modules for administrating various protocol layers for a plurality of OSI models |
US5862391A (en) * | 1996-04-03 | 1999-01-19 | General Electric Company | Power management control system |
US5894478A (en) * | 1996-07-24 | 1999-04-13 | Lucent Technologies Inc. | Protocol converter and router for multi-mode wireless data communications |
US5903754A (en) * | 1994-06-21 | 1999-05-11 | Microsoft Corporation | Dynamic layered protocol stack |
US5905908A (en) * | 1995-06-22 | 1999-05-18 | Datascape, Inc. | Open network system for I/O operations with non-standard I/O devices utilizing extended protocol including device identifier and identifier for operation to be performed with device |
US5971597A (en) * | 1995-03-29 | 1999-10-26 | Hubbell Corporation | Multifunction sensor and network sensor system |
US5978578A (en) * | 1997-01-30 | 1999-11-02 | Azarya; Arnon | Openbus system for control automation networks |
US6023734A (en) * | 1997-08-29 | 2000-02-08 | International Business Corporation | Establishing direct communications between two hosts without using a high performance LAN connection |
US6032253A (en) * | 1998-06-15 | 2000-02-29 | Cisco Technology, Inc. | Data processor with multiple compare extension instruction |
US6035331A (en) * | 1996-10-25 | 2000-03-07 | Nec Corporation | Network managing system with user interface for managing plural layers and managing method for the same |
US6085236A (en) * | 1998-01-06 | 2000-07-04 | Sony Corporation Of Japan | Home audio video network with device control modules for incorporating legacy devices |
US20020143969A1 (en) * | 2001-03-30 | 2002-10-03 | Dietmar Loy | System with multiple network protocol support |
US6490631B1 (en) * | 1997-03-07 | 2002-12-03 | Advanced Micro Devices Inc. | Multiple processors in a row for protocol acceleration |
US6505255B1 (en) * | 1999-04-29 | 2003-01-07 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Method for formatting and routing data between an external network and an internal network |
-
2001
- 2001-03-30 US US09/821,923 patent/US20020143969A1/en not_active Abandoned
-
2005
- 2005-02-04 US US11/051,286 patent/US20050129065A1/en not_active Abandoned
-
2009
- 2009-03-30 US US12/414,001 patent/US8001256B2/en not_active Expired - Fee Related
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5239662A (en) * | 1986-09-15 | 1993-08-24 | Norand Corporation | System including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol |
US5142528A (en) * | 1989-02-06 | 1992-08-25 | Hitachi, Ltd. | Protocol selector and protocol selection method |
US5249292A (en) * | 1989-03-31 | 1993-09-28 | Chiappa J Noel | Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to selectively handle the header processing of incoming packets in one data packet stream |
US5642482A (en) * | 1992-12-22 | 1997-06-24 | Bull, S.A. | System for network transmission using a communication co-processor comprising a microprocessor to implement protocol layer and a microprocessor to manage DMA |
US5793958A (en) * | 1993-11-08 | 1998-08-11 | Bull S.A. | Network interfacing system with modules for administrating various protocol layers for a plurality of OSI models |
US5903754A (en) * | 1994-06-21 | 1999-05-11 | Microsoft Corporation | Dynamic layered protocol stack |
US5971597A (en) * | 1995-03-29 | 1999-10-26 | Hubbell Corporation | Multifunction sensor and network sensor system |
US5905908A (en) * | 1995-06-22 | 1999-05-18 | Datascape, Inc. | Open network system for I/O operations with non-standard I/O devices utilizing extended protocol including device identifier and identifier for operation to be performed with device |
US5764915A (en) * | 1996-03-08 | 1998-06-09 | International Business Machines Corporation | Object-oriented communication interface for network protocol access using the selected newly created protocol interface object and newly created protocol layer objects in the protocol stack |
US5862391A (en) * | 1996-04-03 | 1999-01-19 | General Electric Company | Power management control system |
US5894478A (en) * | 1996-07-24 | 1999-04-13 | Lucent Technologies Inc. | Protocol converter and router for multi-mode wireless data communications |
US6035331A (en) * | 1996-10-25 | 2000-03-07 | Nec Corporation | Network managing system with user interface for managing plural layers and managing method for the same |
US5978578A (en) * | 1997-01-30 | 1999-11-02 | Azarya; Arnon | Openbus system for control automation networks |
US6490631B1 (en) * | 1997-03-07 | 2002-12-03 | Advanced Micro Devices Inc. | Multiple processors in a row for protocol acceleration |
US6023734A (en) * | 1997-08-29 | 2000-02-08 | International Business Corporation | Establishing direct communications between two hosts without using a high performance LAN connection |
US6085236A (en) * | 1998-01-06 | 2000-07-04 | Sony Corporation Of Japan | Home audio video network with device control modules for incorporating legacy devices |
US6032253A (en) * | 1998-06-15 | 2000-02-29 | Cisco Technology, Inc. | Data processor with multiple compare extension instruction |
US6505255B1 (en) * | 1999-04-29 | 2003-01-07 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Method for formatting and routing data between an external network and an internal network |
US20020143969A1 (en) * | 2001-03-30 | 2002-10-03 | Dietmar Loy | System with multiple network protocol support |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050025315A1 (en) * | 2003-07-31 | 2005-02-03 | Kreitzer Stuart S. | Method and apparatus for secure communications among portable communication devices |
US20060123224A1 (en) * | 2004-12-07 | 2006-06-08 | Motorola, Inc. | Method and system for secure call alert |
US7596224B2 (en) | 2004-12-07 | 2009-09-29 | Motorola, Inc. | Method and system for secure call alert |
US9326135B2 (en) | 2008-02-21 | 2016-04-26 | Google Technology Holdings LLC | Method and apparatus for secure communication in a digital two way radio protocol |
Also Published As
Publication number | Publication date |
---|---|
US8001256B2 (en) | 2011-08-16 |
US20100036961A1 (en) | 2010-02-11 |
US20020143969A1 (en) | 2002-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8001256B2 (en) | System with multiple network protocol support | |
KR101163868B1 (en) | System and method for inter-processor communication | |
TWI394049B (en) | Direct memory access system and method for transmitting/receiving packet using the same | |
CN109981435B (en) | Gateway and communication system based on CAN-ModBus to MQTT | |
CN104583993B (en) | For optimizing the apparatus and method for partly enlivening live load | |
FR2951342A1 (en) | NETWORK ON CHIP WITH NULL LATENCY | |
WO2009111288A1 (en) | Method and system for offloading network processing | |
WO2006063298A1 (en) | Techniques to manage flow control | |
JP2007026435A (en) | Processing of data frames exchanged via communication controller in time-triggered system | |
US8886838B2 (en) | Method and system for transferring packets to a guest operating system | |
US6483840B1 (en) | High speed TCP/IP stack in silicon | |
WO2008062724A1 (en) | Communication network, information processing apparatus and address assigning method | |
US9037741B2 (en) | System with multiple network protocol support | |
US7580402B2 (en) | Internet protocol compliant private branch electronic exchange and a method expanding the number of controlled terminal ports | |
Tsou et al. | Development of an open-source GSM femtocell and integrated core infrastructure | |
US20080013568A1 (en) | Apparatus, Method and Computer Program Product for a Network Node Engine | |
US7613133B2 (en) | Method, system and computer program product for processing packets at forwarder interfaces | |
JP3562566B2 (en) | Data transfer system and bus protocol converter | |
CN110049017A (en) | Message interworking unit and method between heterogeneous platform | |
JP2005532738A (en) | Method and system for optimizing the design of a network controller in a home phone line network | |
WO2019015050A1 (en) | Exception handling method and device for repeater in wireless sensor network | |
CN111147520B (en) | Information processing method and device executed by firewall | |
JP2003337805A (en) | Multi-processor system and data transferring method | |
JPWO2022259473A5 (en) | ||
JPH01114142A (en) | Communication control equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LIGHTMEDIA CORPORATION, PENNSYLVANIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADBAND ENERGY NETWORKS INC.;REEL/FRAME:020919/0278 Effective date: 20070706 |
|
AS | Assignment |
Owner name: BLANK ROME LLP, PENNSYLVANIA Free format text: SECURITY AGREEMENT;ASSIGNOR:LIGHTMEDIA CORPORATION;REEL/FRAME:022390/0732 Effective date: 20090310 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: KASPAR LLC, PENNSYLVANIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BLANK ROME LLP;REEL/FRAME:031889/0867 Effective date: 20131231 |