EP1133129A2

A programmable multi-standard mac architecture

Abstract

The present invention provides a method, system and apparatus for managing data flow over an open system interconnection type network (10) which includes a physical layer (12) and a media access control layer (146). The invention implements a plurality of operating modules (315) each enabling a respective media access control layer operating function in which at least a portion of the operating modules are implemented in software. The invention further implements a host interface module (305) for communication between a host processor and the media access control layer, a physical layer interface module (310) for communication between the physical layer and media access control layer, and an inter-module programming interface for communications between respective operating modules.

EP1133129A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 18 December 2020, 5.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

42 claims: 5 independent, 37 dependent

  1. 1
    An apparatus for implementing a media access control layer in an open system interconnection type network, comprising:a plurality of operating modules each enabling a respective media access control layer operating function, wherein each of said plurality of operating modules is software - programmable for enabling said operating module to perform its associated media access control layer operating function in accordance with a plurality of communication standards;a host interface module configured to enable communication between a host processor and said media access control layer;a physical layer interface module configured to enable communication between a physical layer and said media the a access control layer;and an inter-module communication interface enabling communication between said plurality of operating modules.
  2. 2
    The apparatus of Claim 1, further for implementing a portion of said physical layer, including a further operating module for performing a physical layer operating function.
  3. 3
    The system of Claim 2, wherein said further operating module is a software-programmable module for performing a digital signal processing function.
  4. 4
    The system of Claim 3, wherein said physical layer interface is further configured to enable communication between said further operating module a remainder of said physical layer.
  5. 5
    The system of Claim 1, wherein said host interface module and at least one of said operating modules are implemented together in a digital signal processor.
  6. 6
    The system of Claim 1, wherein said host interface module supports a data communication protocol for enabling data frame transmission, said data communication protocol comprising:a descriptor implemented in memory associated with said host processor for indicating frame location and size, said descriptor represents a first frame and is further linkable to an additional descriptor to form a data queue that represents a plurality of frames;and a data buffer implemented in memory associated with said host processor for storing frame data.
  7. 7
    The system of Claim 1, wherein at least one of said operating modules is implemented in a digital signal processor.
  8. 8
    The system of Claim 7, wherein at least another one of said operating modules is implemented in a second processor.
  9. 9
    The system of Claim 8, wherein said second processor is said host processor.
  10. 10
    The system of Claim 1 further comprising:a hardware accelerator for implementing at least one media access control layer operating function;and said hardware accelerator coupled to said inter-module communication interface.
  11. 11
    The system of Claim 1, wherein said plurality of operating modules comprises a transmitter module, receiver module, deference algorithm module, statistics maintenance module and utility module.
  12. 12
    A method for implementing a media access control layer in an open system interconnection type network, comprising:separating media access control layer operating functions into plurality of corresponding software - programmable operating modules;and programming each of said operating modules to perform its corresponding media access control layer operating function in accordance with a plurality of communication standards.
  13. 13
    The method of Claim 12 further comprising:implementing a further media access control layer operating function in a hardware accelerator.
  14. 14
    The method of Claim 12 further comprising implementing at least a portion of said operating modules together in a digital signal processor.
  15. 15
    The method of Claim 14 further comprising implementing a second portion of said operating modules in a separate processor.
  16. 16
    The method of Claim 15, wherein said separate processor is a host processor that uses said media access control layer.
  17. 17
    The method of Claim 12, including providing software-based host and physical layer interface modules for enabling communication between a host processor and said media access control layer and between a physical layer and said media access control layer, respectively The method of Claim 17 further comprising separating said physical layer into first and second portions, wherein said first portion is implemented in a further software-programmable operating module for performing a physical layer operating function.
  18. 18
    The method of Claim 18 further comprising implementing said further operating module and at least a portion of the remaining operating modules together in a digital signal processor.
  19. 19
    The method of Claim 17 further comprising implementing said physical layer interface module in a digital signal processor together with one of said operating modules.
  20. 20
    The method of Claim 17 further comprising implementing said host and physical layer interface modules in a digital signal processor together with one of said operating modules.
  21. 21
    The method of Claim 12, including providing an inter-module programming interface enabling communication between said plurality of individual operating modules.
  22. 22
    The method of Claim 22, including said host interface module maintaining in memory a plurality of descriptors for indicating frame location and size of communication data frames, and linking the descriptors to form a queue that represents a plurality of communication data frames.
  23. 23
    A system for interfacing in an open system interconnection type network, said system comprising:a media access control layer configured to manage data flow over said open system interconnection type network;a physical layer configured to code data for transmission to a medium;an eight bit transmit data bus configured to enable data transfer from said media access control layer to said physical layer, wherein said eight bit transmit data bus is driven by said media access control layer;an eight bit receive data bus configured to enable data transfer from said physical layer to said media access control layer, wherein said eight bit receive data bus is driven by said physical layer;a transmit ON signal bus configured to indicate to said physical layer that a data frame is available on said eight bit transmit data bus and to indicate a request by said media access control layer for said physical layer to apply a backoff signal;and a receive ON signal bus configured to indicate that to said media access layer valid data is available on said eight bit receive data bus and to indicate that a backoff signal request is received.
  24. 24
    The system of Claim 24, wherein said eight bit transmit data bus is further configured to enable direct memory access (DMA) from a digital signal processor (DSP), wherein said DSP implements a programmable digital signal processing function of said physical layer.
  25. 25
    The system of Claim 24, wherein said eight bit receive data bus is further configured to enable direct memory access (DMA) to a digital signal processor (DSP), wherein said DSP implements a programmable digital signal processing function of said physical layer.
  26. 26
    The system of Claim 24, wherein said media access control layer request said backoff signal upon detection of a collision condition.
  27. 27
    The system of Claim 24 further comprising a transmit HPNA mode signal bus configured to indicate that a HPNA 1.0 type data frame is available for transmission on said eight bit transmit data bus.
  28. 28
    The system of Claim 24 further comprising a receive HPNA mode signal bus configured to indicate that a HPNA 1.0 type data frame is available for transmission on said eight bit receive data bus.
  29. 29
    The system of Claim. 24, wherein said backoff signal comprises a HPNA type backoff signal.
  30. 30
    The system of Claim 24 further comprising a register set configured for managing data signal exchange between said media access control layer and physical layer.
  31. 31
    The system of Claim 31, wherein a first portion of said register set is implemented in said media access control layer and a second portion of said register set is implemented in said physical layer.
  32. 32
    The system of Claim 24 further comprising:a backoff signal slot ON data bus configured to indicate a start of a backoff signal slot;a transmit enable data bus configured to indicate that a new data frame can be placed on said eight bit transmit data bus;a reference clock sourced by said physical layer;a carrier sense signal bus configured to indicate idle and non-idle conditions on transmit and receive mediums;a collision detection signal bus configured to indicate a collision condition on said transmit and receive mediums;a receive error signal data bus configured to indicate an error detection in a transmit data frame;and a receive enable data bus configured to indicate placement of new data on said eight bit receive data bus.
  33. 33
    A media interface for data exchange between a media access control layer and a physical layer in an open system interconnection layered type network, said media interface comprising:an eight bit transmit data bus configured to enable data transfer from said media access control layer to said physical layer, wherein said eight bit transmit data bus is driven by said media access control layer;an eight bit receive data bus configured to enable data transfer from said physical layer to said media access control layer, wherein said eight bit receive data bus is driven by said physical layer;a transmit ON signal bus configured to indicate to said physical layer that a data frame is available on said eight bit transmit data bus and to indicate a request by said media access control layer for said physical layer to apply a backoff signal;and a receive ON signal bus configured to indicate to said media access control layer than valid data is available on said eight bit receive data bus and to indicate that a backoff signal request is received.
  34. 34
    The media interface of Claim 34, wherein said eight bit transmit data bus is further configured to enable direct memory access (DMA) from a digital signal processor (DSP), wherein said DSP implements a programmable digital signal processing function of said physical layer.
  35. 35
    The media interface of Claim 34, wherein said eight bit receive data bus is further configured to enable direct memory access (DMA) to a digital signal processor (DSP), wherein said DSP implements a programmable digital signal processing function of said physical layer.
  36. 36
    The media interface of Claim 34, wherein said media access control layer request said backoff signal upon detection of a collision condition.
  37. 37
    The media interface of Claim 34 further comprising a transmit HPNA mode signal bus configured to indicate that a HPNA 1.0 type data frame is available for transmission on said eight bit transmit data bus.
  38. 38
    The media interface of Claim 34 further comprising a receive HPNA mode signal bus configured to indicate that a HPNA 1.0 type data frame is available for transmission on said eight bit receive data bus.
  39. 39
    The media interface of Claim 34, wherein said backoff signal comprises a HPNA type backoff signal.
  40. 40
    The media interface of Claim 34 further comprising a register set configured for managing data signal exchange between said media access control layer and physical layer.
  41. 41
    The media interface of Claim 41, wherein a first portion of said register set is implemented in said media access control layer and a second portion of said register set is implemented in said physical layer.
  42. 42
    The media interface of Claim 34 further comprising:a backoff signal slot ON data bus configured to indicate a start of a backoff signal slot;a transmit enable data bus configured to indicate that a new data frame can be placed on said eight bit transmit data bus;a reference clock sourced by said physical layer;a carrier sense signal bus configured to indicate idle and non-idle conditions on transmit and receive mediums;a collision detection signal bus configured to indicate a collision condition on said transmit and receive mediums;a receive error signal data bus configured to indicate an error detection in a transmit data frame;and a receive enable data bus configured to indicate placement of new data on said eight bit receive data bus.
Independent claims42