# comatose # # COmprehensive MAc TaxonOmy databaSE # Available features # ================== features: access: name: Channel access description: > Basic method for channel access, that is how sender and/or receiver decide who is allowed to access the medium. access.random: name: Random description: > Stations access the medium in a random, uncoordinated fashion. access.token-passing: name: Token-passing description: > Permission to speak is granted by the node who previously held it (the “token”) with no fixed master involved. access.polling: name: Polling description: > Base or master station polls slaves, granting them acces to the medium. This is also called receiver-initiated (RI) access. access.reservation: name: Dynamic reservation description: > Stations request transmission resources access.schedule: name: Static schedule description: > Scheduled access to the medium. radio: name: Radio description: Features of the radio hardware. radio.carriersense: name: Carrier sense topology: name: Topology description: The network’s topology. topology.singlehop: name: Single-Hop description: > MAC relies on upper layers to transmit packet to out-of-range stations. topology.multihop: name: Multi-Hop description: MAC transports data through multiple hops. # bluetooth for example? topology.clustered: name: Clustered description: "" topology.centralized: name: Centralized description: Star topology with a single, central gateway. application: name: Applications description: > Target applications the protocol was designed for or explored with. application.wsn: name: Wireless Sensor Network application.vanet: name: Vehicular mobile ad hoc network application.console: name: Serial console application.industrial: name: Industrial application.underwater: name: Underwater time: name: Time model time.discrete: name: Discrete description: Discrete time, which usually requires some form of time synchronization. time.continuous: name: Continuous description: Continuous time without synchronization. power: name: Powersave mechanisms power.dutycycling: name: Duty-cycling power.lpl: name: Low-power listening/preamble sampling reliability: name: Reliability description: Mechanisms employed that increase transmission reliability. # unreliable is default reliability.retransmission: name: Retransmission description: Packets will be acked/nacked by the receiver and retransmitted in case of an error. reliability.channel-hopping: name: Channel hopping description: Radio channels are switched frequently in pseudorandom fashion, avoiding collisions and jamming. reliability.ecc: name: Error correcting codes description: Telegrams contain redundant information allowing recovery of (some) corrupted bits. realtime: name: Real-time realtime.guaranteed: name: Guaranteed description: Worst-case latency is bounded. realtime.probabilistic: name: Probabilistic description: > Protocol was designed with latency in mind and tries to reduce it, but an upper bound cannot be guaranteed. channels: name: Channel usage channels.single: name: Single description: Only a single radio channel is used. channels.multi: name: Multi description: Multiple radio channels are used. routing: name: Routing routing.multicast: name: Multicast routing.unicast: name: Unicast routing.broadcast: name: Broadcast initiation: name: Transmission initiation initiation.sender: name: Sender initiation.receiver: name: Receiver deployment: name: Deployment description: > How and when stations or the whole network is deployed. deployment.static: name: Static description: > The network is mostly static. Stations are deployed at fixed posititons. deployment.adhoc: name: Ad-hoc description: > Supports joining and leaving of stations in an ad-hoc fashion. Stations may move around. # XXX figure out where to put these other: name: Other features other.qos: name: Quality of Service # Algorithms/Protocols # ==================== algos: alohap: name: Pure ALOHA description: Non-slotted ALOHA related: [alohas] ref: [aloha] # Uses ECC? (parity bit) features: time.continuous: application.console: access.random: alohas: name: Slotted ALOHA related: [alohap] description: ALOHA with discrete time slots features: time.discrete: csma1p: name: 1-persistent CSMA related: [csmanp] ref: [csma] #features: [backoff, carriersense] csmanp: name: Nonpersistent CSMA related: [csma1p] ref: [csma] #features: [backoff, carriersense] csmapp: name: p-persistent CSMA ref: [csma] description: IEEE 802.11 uses refinement #features: [backoff, carriersense, discrete-time] features: time.discrete: dfwmac: name: DFWMAC # related to ieee 802.11 btma: longname: Busy Tone Multiple Access name: BTMA ref: [btma] related: [csma, alohap] ribtma: longname: Receiver Initiated Busy Tone Multiple Access name: RI-BTMA ref: [ribtma] related: [alohap, csma] isma: longname: Idle Sense Multiple Access # or: Idle Signal Multiple Access ??? name: ISMA collisions: true ref: [isma] iisma: name: I-ISMA longname: Idle Signal Multiple Access for Integrated services ref: [iisma] risma: longname: Reservation Idle Sense Multiple Access name: R-ISMA collisions: true ref: [risma] sisma: longname: Slotted Idle Sense Multiple Access name: S-ISMA collisions: true ref: [sisma] rap: longname: Randomly Addressed Polling name: RAP ref: [rap] related: [] # base station polls nodes for random number (multiple times), sorts # them and polls the nodes in that order, collisions can occur features: access.polling: reliability.retransmission: rrap: longname: Reserved Randomly Addressed Polling name: RRAP related: [rap] collisions: true ref: [rrap] grap: longname: GRAP name: GRAP related: [rap] collisions: true ref: [grap] grapr: name: GRAP-R ref: [grap] grapo: name: GRAPO related: [rap] collisions: true ref: [grapo] rama: longname: Resource Auction Multiple Access name: RAMA ref: [rama] # Base station has list of free resources, nodes trying to reserve # resource send their id, digit by digit to base station, that # broadcasts the highest number it received. Nodes whose digit is lower # drop out. At the end of the auction a winner is announced. features: time.discrete: frama: longname: fair resource assignment multiple access name: F-RAMA ref: [frama] zhang: name: Zhang’s Proposal ref: [zhang] dtmp: longname: Disposable Token MAC Protocol name: DTMP ref: [dtmp] # Base station polls node (i.e. node received token), if no data to be # sent on either side -> timeout, node->bs: can be sent immediately, # bs->node: indicated by token features: time.continuous: access.polling: topology.centralized: routing.unicast: deployment.static: acampora: name: Acampora’s Proposal collisions: false ref: [acampora] prma: longname: Packet Reservation Multiple Access name: PRMA ref: [prma] related: [alohap, alohas, raloha] description: > Time slots grouped into frames, successful transmission of packet (ALOHA contention) reserves slot for next frame until node does not use it any more (slot empty). features: time.discrete: access.random: access.reservation: topology.centralized: routing.unicast: frma: longname: Frame Reservation Multiple Access name: FRMA ref: [frma] prmapp: name: PRMA++ ref: [prmapp] cprma: longname: Centralized PRMA name: C-PRMA ref: [cprma] maca: longname: Multiple Access with Collision Avoidance name: MACA ref: [maca] related: [csma/ca, btma] description: > Stations overhear RTS/CTS and inhibit their transmission, random waiting on collisions, no carrier sense, slot time is duration of RTS packet, “time multiplexed btma with one channel” features: channels.single: time.discrete: topology.singlehop: access.random: macaw: #longname: none name: MACAW ref: [macaw] #features: [rtscts] related: [maca] fama: longname: Floor Acquisition Multiple Access name: FAMA ref: [fama] related: [maca, macaw, csmaca] eynpma: name: EY-NPMA # mac protocol of hiperlan # ref: etsi hiperlan specs macabi: longname: MACA By Invitation name: MACA-BI ref: [macabi] related: [maca] features: initiation.sender: fprp: longname: A Five-Phase Reservation Protocol name: FPRP ref: [fprp] related: [] pamas: longname: Power Aware MultiAccess protocol with signaling name: PAMAS related: [maca, macaw, fama, macapr, ribtma] ref: [pamas] #features: [multichannel, rtscts, busytone] features: channels.multi: markowski: name: Markowski ref: [markowski] hrma: longname: Hop-reservation multiple access name: HRMA ref: [hrma] related: [alohap, alohas, macaw] features: application.adhoc: time.discrete: mcsma: longname: multichannel CSMA name: MCSMA ref: [mcsma] ps-dcc: longname: Power-Save Distributed Contention Control name: PS-DCC ref: [psdcc] rima-sp: name: RIMA-SP longname: Receiver initiated multiple access with simple polling ref: [rimasp] adapt: name: ADAPT longname: A Dynamically Adaptive Protocol for Transmission ref: [adapt] related: [aloha, maca, macaw, fama, tsma, csmaca] rraisa: longname: Reservation Random Access – Independent Stations Algorithm name: RRA-ISA ref: [rraisa] dqruma: longname: Distributed-Queuing Request Update Multiple Access name: DQRUMA ref: [dqruma] mascara: longname: Mobile Access Scheme based on Contention and Reservation for ATM name: MASCARA ref: [mascara1996, mascara1998] dsapp: longname: Dynamic Slot Assignment++ name: DSA++ ref: [dsapp] related: [dsa] cata: longname: Collision Avoidance Time Allocation name: CATA ref: [cata] related: [alohap, maca, macaw, fama, hrma, fprp] # XXX: incomplete features: time.discrete: jin: name: Jin’s proposal ref: [jin] trama: longname: traffic-adaptive medium access protocol name: TRAMA ref: [trama, trama2] related: [dcf, pamas, woo2001, smac, smacs, nama] features: time.discrete: nama: longname: Node-Activation Multiple Access name: NAMA ref: [nama] related: [] smac: longname: Sensor MAC name: S-MAC #features: [rtscts] ref: [smac, smac2] related: [dcf, macaw, pamas, leach, smacs, woo2001] tmac: longname: Timeout MAC name: T-MAC related: [smac] #features: [rtscts] ref: [tmac] dsmac: longname: Dynamic Sensor MAC name: DSMAC related: [smac] ref: [dsmac] march: longname: Multiple Access with ReduCed Handshake name: MARCH ref: [march] #features: [adhoc] richdp: longname: receiver-initiated channel-hopping with dual polling name: RICH-DP ref: [richdp] #features: [adhoc] srmapa: longname: Soft Reservation Multiple Access with Priority Assignment name: SRMA/PA ref: [srmapa] # XXX incomplete features: access.random: # nodes content for access and – if granted – remain in control of their slot (aka soft reservation, distributed) access.reservation: topology.adhoc: # does the mac layer actually do multihop? topology.multihop: time.discrete: dcapc: longname: Dynamic channel assignment with power control name: DCA-PC ref: [dcapc] #features: [adhoc] gpc: longname: Generic power-controlled protocol name: GPC ref: [gpc] #features: [adhoc] vbs: longname: Virtual base stations name: VBS ref: [vbs] #features: [adhoc] related: [tdmatdd, mascara, dscdma] dpcalp: longname: Distributed Power Control with Active Link Protection name: DPC/ALP ref: [dpcalp] #features: [adhoc] lal: name: Lal’s proposal ref: [lal] #features: [lal] gridb: longname: GRID with Channel Borrowing name: GRID-B ref: [gridb] #features: [adhoc] mcmac2002: longname: Multi-Code MAC name: MC MAC ref: [mcmac2002] #features: [adhoc] wca: longname: Weighted clustering algorithm name: WCA ref: [wca] #features: [adhoc] dbtma: longname: Dual Busy Tone Multiple Access name: DBTMA ref: [dbtma] related: [ribtma, maca, macaw, alohap, btma, srma, fama, famanps] mmac2002: longname: Multi-Hop RTS MAC name: MMAC ref: [mmac2002] #features: [adhoc] dprma: longname: Distributed PRMA name: D-PRMA ref: [dprma] #features: [adhoc] dprma2: longname: Dynamic Packet Reservation MAC name: D-PRMA ref: [dprma2] macapr: longname: Multiple Access Collision Avoidance with Piggyback Reservations name: MACA/PR #features: [qos, discrete-time, slot-reservation, rtscts, adhoc] ref: [macapr] related: [maca, macaw, fama] dps: longname: Distributed Priority Scheduling name: DPS #features: [rtscts, adhoc] ref: [dps] # XXX not complete features: deployment.adhoc: topology.multihop: other.qos: dwop: longname: Distributed Wireless Ordering Protocol name: DWOP #features: [adhoc] ref: [dwop] ymac: #longname: none name: Y-MAC #features: [discrete-time, carriersense, broadcast, unicast, multichannel] ref: [ymac] related: [smac, wisemac, bmac, xmac, pedamacs, lmac2004, crankshaft, funneling, zmac, scpmac, mmsn, mcmac2007, alohaps, scp, dca, chma, mmac2004] desynctdma: name: DESYNC-TDMA related: [tdma] ref: [desynctdma] leach: longname: Low-Energy Adaptive Clustering Hierarchy name: LEACH ref: [leach, leach2] related: [] # no info available #leachc: # name: LEACH-C lmac2004: name: LMAC longname: Lightweight Medium Access Control ref: [lmac] related: [smac, emacs] mlmac2007: name: MLMAC longname: Mobile LMAC related: [lmac, tdma] #features: [distributed, discrete-time] ref: [mlmac2007] pmac: longname: Pattern-MAC name: PMAC related: [smac, tmac, dmac2007, leach] ref: [pmac] rmac2007b: longname: Routing-Enhanced MAC name: RMAC related: [smac] ref: [rmac2007b] dmac2007: name: DMAC longname: Data-Gathering MAC ref: [dmac2007] related: [smac, tmac, wisemac, pamas] wisemac: longname: Wireless Sensor MAC name: WiseMAC ref: [wisemac] related: [csma, macaw, smac, stem] rimac: longname: Receiver-Initiated MAC name: RI-MAC ref: [rimac] zmac: longname: Zebra MAC name: Z-MAC related: [smac, tmac, bmac, lpl, sift, bma, trama, ptdma] ref: [zmac] mhmac: name: MH-MAC longname: Mobility Adaptive Hybrid MAC #features: [discrete-time] ref: [mhmac] ginmac: name: GinMAC # for “real-time” stuff, 1s cycle time #features: [centralized, discrete-time] ref: [ginmac] related: [tdma] features: time.discrete: # off-line dimensioning, exclusive slots access.reservation: realtime.guaranteed: # via dedicated slots reliability.retransmission: deployment.planned: topology.multihop: tsmp: name: TSMP # used by wirelesshart, not just layer 2 though longname: Time Synchronized Mesh Protocol ref: [tsmp] #features: [synchronized, multichannel, centralized] aimrp: longname: Address-light, integrated MAC and routing protocol name: AIMRP ref: [aimrp] features: application.wsn: xmac: #longname: none name: X-MAC ref: [xmac] related: [smac, tmac, bmac, wisemac] features: # actually: duty-cycled wsn application.wsn: # from kumar2014 qosmac: name: QoS-MAC # kumar2014 calls it qos-mac ref: [qosmac] related: [fmac, pedamacs, dmac2007, smac, saxena2008, qmac] pedamacs: name: PEDAMACS longname: Power Efficient and Delay Aware MAC for Sensor Networks ref: [pedamacs] related: [smac, guo2001, havinga2000, trama, tmac] ermac: name: ER-MAC longname: Emergency Response MAC ref: [ermac] related: [smac, tmac, bmac, xmac, zmac, pmac, crankshaft, ebmac] description: > Hybrid protocol for emergency response WSNs, low and high priority data, TDMA schedule in normal operation with short contention period to support node additions, nodes with high-priority packets can content for slot access by sending a request to the owner features: deployment.fixed: # but nodes can join/leave dynamically application.wsn: time.discrete: access.scheduled: access.reservation: realtime.guaranteed: prioritymac: # 4 qos classes, tdma with preemption name: PriorityMAC ref: [priomac] features: application.industrial: application.wsn: # access to the medium is contended for AM1/2, with exponential # backoff access.random: radio.carriersense: # AM3/4 use dedicated time slots access.reservation: other.qos: initiation.sender: time.discrete: realtime.probabilistic: related: [] hymac: name: HyMAC ref: [hymac] features: realtime.guaranteed: # TDMA _and_ FDMA channels.multi: application.wsn: # out-of-band sync time.discrete: # both, reserved and contended slots access.reservation: access.random: topology.multihop: related: [bmac, rtlink, mmsn, smac, tmac, lmac2004, trama, woo2001, wisemac, mcsma, sm, edf, hrma, chma] bmac: longname: Berkeley MAC name: B-MAC ref: [bmac] related: [alohas, woo2001, mica, psaloha, wisemac, smac, pamas, tmac] rtlink: name: RT-Link ref: [rtlink] features: realtime.guaranteed: access.reservation: time.discrete: power.dutycycling: topology.multihop: mmsn: #longname: Multi-Frequency MAC for Wireless Sensor Networks? name: MMSN ref: [mmsn] alert: name: Alert ref: [alert] features: access.random: time.discrete: channels.multi: reliability.retransmission: radio.carriersense: sift: name: Sift ref: [sift] related: [macaw, fama, leach, woo2001, smac] rrmac: longname: Realtime/reliable MAC # ? name: RRMAC ref: [rrmac] features: access.reservation: application.wsn: time.discrete: realtime.guaranteed: topology.multihop: # centralized assignment of time slots with deadline scheduling topology.centralized: # retransmissions are contended! reliability.retransmission: watteyene: name: Watteyene’s proposal ref: [watteyene] # XXX incomplete features: realtime.guaranteed: application.wsn: topology.multihop: related: [speed, rap, edf] vts: longname: Virtual TDMA for Sensors name: VTS ref: [vts] rrr: longname: Resilent Round Robin name: RRR ref: [rrr] description: > High data-rate sensor networks, scheduled contention with binary search tree resolution collision resolution (BSTCR), collision-detection by receiver/base-station, dynamic time slot assignment possible, no global time synchronization required features: application.wsn: power.dutycycling: initiation.receiver: access.polling: # ? time.discrete: pwmac: name: PW-MAC longname: Predictive-Wakeup MAC ref: [pwmac] # XXX incomplete features: # asynchronous power.dutycycling: initiation.receiver: reliability.retransmission: # ? access.random: omac2006: #longname: none name: O-MAC ref: [omac2006] # from the mac alphabet soup mumac: #longname: none name: μ-MAC ref: [mumac] # XXX incomplete features: time.discrete: channels.single: # contention period + contention-free period access.random: access.reservation: related: [smac, tmac, trama] amac2010: #longname: none name: A-MAC ref: [amac2010] ailmac: longname: Adaptive, Information-centric and lightweight MAC name: AI-LMAC ref: [ailmac] bitmac: name: BitMAC ref: [bitmac] related: [arisha2002, wisemac, leach, bma, dmac2007, trama, lmac, smac] bma: longname: Bit-map assisted MAC name: BMA ref: [bma] related: [leach, pact, smacs, psaloha, csma, smac] bpmac: name: BP-MAC longname: Backoff Preamble MAC ref: [bpmac] bpsmac: longname: Backoff Preamble Sequential MAC name: BPS-MAC ref: [bpsmac] buzzbuzz: name: BuzzBuzz ref: [buzzbuzz] cmac2009b: #longname: Concurrent MAC? name: C-MAC ref: [cmac2009b] ccmac: longname: Correlation-based Collaborative MAC name: CC-MAC ref: [ccmac] cmac2009a: longname: Convergent MAC name: CMAC ref: [cmac2009a] cmac2006: #longname: none name: CMAC ref: [cmac2006, cmac2009c] crankshaft: name: Crankshaft ref: [crankshaft] csmamps: longname: Minimum Preamble Sampling CSMA name: CSMA-MPS ref: [csmamps] woo2001: name: Woo’s proposal ref: [woo2001] related: [csma, btma, alohap, alohas, pamas, macaw] dwmac: longname: Demand Wakeup MAC name: DW-MAC ref: [dwmac] e2mac: name: E^2-MAC longname: Energy-efficient MAC ref: [e2mac] emmac: name: EM-MAC longname: Efficient Multichannel MAC ref: [emmac] emacs: name: EMACs longname: EYES MAC ref: [emacs] related: [smac] fmac: longname: Framelet MAC name: f-MAC ref: [fmac] related: [smac, tmac, mumac, trama, bitmac, csmamps] features: access.random: topology.singlehop: time.continuous: realtime.guaranteed: routing.broadcast: initiation.sender: deployment.static: other.qos: flama: name: FLAMA longname: Flow-aware Medium Access ref: [flama] funneling: name: Funneling-MAC ref: [funneling] related: [bmac, zmac, smac, tmac, woo2001, trama, arisha2002, bma] gmac: longname: Gateway MAC name: G-MAC ref: [gmac] hmac: name: HMAC longname: Hybrid MAC ref: [hmac] iamac: name: IAMAC longname: Interference Avoidance MAC ref: [iamac] mclmac: longname: Multi-Channel Lightweight MAC name: MC-LMAC ref: [mclmac] features: channels.multi: # high-throughput application.wsn: time.discrete: # distributed ad-hoc assignment access.reservation: topology.multihop: routing.broadcast: mfp: name: MFP longname: Micro-Frame Preamble ref: [mfp] mixmac: #longname: none name: MiX-MAC ref: [mixmac] # no paper/citation available #mrmac: pact: name: PACT longname: Power aware clustered TDMA ref: [pact] related: [leach] pcm: name: PCM longname: Power Control MAC ref: [pcm] guo2001: name: Guo’s proposal ref: [guo2001] # cannot find the position-enabled mac (pmac) qmac2006: longname: Query MAC # ? name: Q-MAC ref: [qmac2006] qmac2005: name: Q-MAC longname: QoS-aware MAC ref: [qmac2005] # cannot find qos-oriented mac (qmac) miller2005: name: Miller’s proposal ref: [miller2005] ticer: name: TICER longname: Transmitter Initiated Cycled Receiver ref: [tricer] ricer: name: RICER longname: Receiver Initiated Cycled Receiver ref: [tricer] rlmac: name: RL-MAC longname: Reinforced Learning MAC ref: [rlmac2006a, rlmac2006b] rmac2004: longname: Randomized MAC # ? name: RMAC ref: [rmac2004] rmac2006: name: RMAC longname: Reliable MAC ref: [rmac2006] samac: name: SA-MAC longname: Spectrum agile MAC ref: [samac] scp: name: SCP longname: Scheduled Channel Polling ref: [scp] seesaw: name: SEESAW ref: [seesaw] smacs: name: SMACS longname: Self-Organizing Medium Access Control for Sensor Networks ref: [smacs] # XXX: incomplete related: [maca, macaw] sotp: name: SOTP longname: Self-Organized TDMA Protocol ref: [sotp] sstdma: name: SS-TDMA longname: Self-Stabilizing MAC ref: [sstdma] tamac: name: TA-MAC longname: Traffic adaptive MAC ref: [tamac] trawmac: name: TRACMAC longname: Traffic aware MAC ref: [trawmac] umac: #longname: none name: U-MAC ref: [umac] pereira2007: name: Pereira’s proposal ref: [pereira2007] arisha2002: name: Arisha’s proposal ref: [arisha2002] tmmac: longname: TDMA-based multi-channel MAC # ? name: TMMAC ref: [tmmac] features: channels.multi: routing.broadcast: time.discrete: # not 100% collision-free! access.reservation: power.dutycycling: deployment.adhoc: pip: longname: Packets in Pipe name: PIP ref: [pip] features: channels.multi: topology.centralized: topology.multihop: time.discrete: power.dutycycling: # bulk-transfer in wsn application.wsn: access.reservation: carley: name: Carley’s proposal ref: [carley] # XXX incomplete features: time.discrete: burstmac: name: BurstMAC ref: [burstmac] description: > Even-triggerred, correlated bursts, cooperative static schedule based on PRNG, one control channel, multiple data channels (FDMA) related: [bitmac] features: application.wsn: channel.multi: time.discrete: access.reservation: access.schedule: routing.multihop: # tree? dozer: name: Dozer ref: [dozer] description: > Ultra-low power, tree-routing, local time synchronization, local TDMA schedules (collisions can occur!), static slot assignment to joining nodes, beacon time-synchronization features: application.wsn: topology.multihop: time.discrete: access.schedule: reliability.retransmission: # ? camac2011: name: CA-MAC longname: Context-aware MAC ref: [camac2011] uctdma: name: UC-TDMA longname: User configured TDMA ref: [uctdma] flammini: name: Flammini’s proposal ref: [flammini2009] flipmac: name: Flip-MAC ref: [flipmac] description: Reduce contention features: application.wsn: fleximac: name: FlexiMAC ref: [fleximac] picoradio: name: PicoRadio ref: [picoradio] pmmac: name: Practical Multichannel MAC ref: [pmmac] swmac: name: SWMAC ref: [swmac] nanomac: name: nanoMAC ref: [nanomac] fpa: name: FPA longname: Fast Path Algorithm ref: [fpa] msmac: name: MS-MAC longname: Adaptive Mobility-Aware MAC protocol for sensor networks ref: [msmac] gsa: name: GSA longname: Global Schedule Algorithm ref: [fpa] e2rmac: name: E2RMAC longname: On-demand energy-efficient and reliable medium access control ref: [e2rmac] psaloha: name: Preamble Sampling ALOHA ref: [psaloha] related: [alohap, csmanp] mica: #name: Preamble Sampling CSMA name: Mica ref: [mica] related: [smac] eaalpl: name: EA-ALPL longname: Energy Aware Adaptive Low Power Listening ref: [eaalpl] csmamps: name: CSMA-MPS longname: Minimum Preamble Sampling MAC Protocol ref: [csmamps] related: [wisemac, stem, smac, psaloha, guo2001, woo2001] dpsmac: name: DPS-MAC longname: Dual Preamble Sampling MAC ref: [dpsmac] geraf: name: GeRAF longname: Geographic Random Forwarding ref: [geraf] 1hopmac: name: 1-hopMAC ref: [onehopmac] sp: name: SP longname: Sensornet protocol ref: [sp] syncwuf: name: SyncWUF ref: [syncwuf] speckmac: name: SpeckMAC ref: [speckmac] mxmac: name: MX-MAC ref: [mxmac] stem: name: STEM longname: Sparse Topology and Energy Management ref: [stem] related: [smac, guo2001] edf: name: EDF longname: Earliest Deadline First ref: [edf] related: [prma, fama, bb] dbmac: name: DB-MAC longname: Delay-Bounded MAC ref: [dbmac] ebmac: name: EB-MAC longname: Event Based MAC ref: [ebmac] related: [smac, tmac, funneling, zmac, bmac, lpl, xmac, bmacplus, macap, bma] macap: name: MACA-P ref: [macap] longname: Medium Access via Collision Avoidance with Enhanced Parallelism related: [maca, macaw, seedex] bmacplus: name: B-MAC+ ref: [bmacplus] related: [wisemac, bmac] bb: name: BB contention ref: [bb] longname: Black burst contention related: [maca, fama, gama, macapr, carmantg] # XXX: incomplete features: realtime.guaranteed: eedfmac: name: EEDF-MAC ref: [eedfmac] longname: Energy efficient earliest deadline first macari: name: MaCARI ref: [macari] longname: MAC protocol for Ad-hoc Industrial Network ptdma: name: PTDMA longname: Probabilistic TDMA ref: [ptdma] related: [alohap, gra] gra: name: GRA longname: Group-random access ref: [gra] related: [alohap, alohas] acmac: name: AC-MAC longname: Adaptive Coorinated MAC ref: [acmac] teamac: name: TEA-MAC longname: Throughput and Energy-Aware MAC ref: [teamac] related: [tmac, smacs, demac, arc, macaw, dcf, pamas, smac, woo2001] asteamac: name: asTEA-MAC longname: throughput and energy-aware medium-access-control protocol with adjustable sleeps ref: [asteamac] related: [smacs, smac, tmac, demac, wisemac, dmac2007, pmac, teamac] csmap: name: CSMA/p* longname: nonpersistent CSMA ref: [csmap] related: [smac, macaw, fama, sift, woo2001, leach, ptdma] srsa: name: SRSA longname: SRSA ref: [srsa] related: [smac, leach, stdma, btma, arisha2002, npcsmaps, pamas, trama] rmac2007a: name: R-MAC longname: Reservation MAC ref: [rmac2007a] related: [smac, tmac, trama, mumac, zmac, bmac, pmac] asmac2008: name: AS-MAC longname: Asynchronous Scheduled MAC ref: [asmac2008] related: [smac, tmac, scpmac, bmac, xmac, wisemac, sparemac] asmac2010: name: AS-MAC longname: Adaptive Scheduling MAC ref: [asmac2010] sparemac: name: SPARE MAC longname: Slot Periodic Assignment for Reception ref: [sparemac] related: [smac, pamas, dmac2007, trama, nama, tdmaw] tdmaw: name: TDMA-W ref: [tdmaw] related: [smac, trama, tmac] stdma: name: Spatial TDMA ref: [stdma] related: [] demac: name: DE-MAC longname: Distributed energy-aware MAC ref: [demac] related: [pamas, smac, woo2001] saxena2008: name: Saxena’s proposal ref: [saxena2008] related: [smac, tmac] omac2007: name: O-MAC longname: Organized MAC ref: [omac2007] rtmac2009: name: RT-MAC longname: Real-Time MAC ref: [rtmac2009] seamac: name: SEA-MAC longname: Simple Energy Aware MAC ref: [seamac] etmac: name: ET-MAC longname: Energy-Efficient and High Throughput MAC ref: [etmac] tapdcmac: name: TA-PDC-MAC longname: Traffic Adaptive PDC-MAC ref: [tapdcmac] eemac: name: EE-MAC longname: Energy Efficient MAC ref: [eemac] uwanmac: name: UWAN-MAC longname: Underwater Acoustic Network MAC ref: [uwanmac] related: [alohap, maca, macaw, pedamacs, smac, fpa, gsa] rmac2007c: name: R-MAC longname: Reservation-based MAC ref: [rmac2007c] mmac2005: name: MMAC longname: Mobility-Adaptive MAC ref: [mmac2005, mmac2006] peleato2006: name: Peleato’s proposal ref: [peleato2006] mcmac2006: name: MCMAC longname: Multi-channel MAC ref: [mcmac2006] teem: name: TEEM longname: Traffic aware, Energy Efficient MAC ref: [teem] tdmaasap: name: TDMA-ASAP longname: TDMA with Adaptive Slot-Stealing And Parallelism ref: [tdmaasap] tfmac: name: TF-MAC longname: Time-Frequency MAC ref: [tfmac] breath: name: Breath ref: [breath] pqmac: name: PQMAC longname: priority-based quality-of-service MAC ref: [pqmac] qmac2010: name: QMAC longname: quorum-based MAC ref: [qmac2010] cmac2010: name: C-MAC longname: Classifier MAC ref: [cmac2010] camac2010: name: CA-MAC longname: Channel Access MAC ref: [cmac2010] commac: name: COM-MAC longname: clustered on-demand MAC ref: [commac] dgram: name: DGRAM longname: Delay Guaranteed Routing and MAC Protocol ref: [dgram] # XXX: incomplete features: realtime.guaranteed: rtmac2007: name: RT-MAC longname: Realtime MAC ref: [rtmac2007] # XXX: incomplete features: realtime.guaranteed: related: [smac, wisemac, tmac, dmac2007, woo2001, stdma, dsmac, rtlink] odmac: name: ODMAC longname: On-Demand MAC ref: [odmac] lwtmac: name: LWT-MAC longname: LPL with Wake up after Transmission ref: [lwtmac] llmac: name: LL-MAC longname: Low Latency MAC ref: [llmac] amac2007: name: AMAC ref: [amac2007] diffmac: name: Diff-MAC ref: [diffmac] areamac: name: AREA-MAC ref: [areamac] tcmac: name: TC-MAC longname: Transport-Controlled MAC ref: [tcmac] mlmac2011: name: ML-MAC longname: multi-layer MAC ref: [mlmac2011] beam: name: BEAM longname: Burst-Aware Energy-Efficient Adaptive MAC ref: [beam] tdmawsn: name: TDMA-WSN ref: [tdmawsn] cfma: name: CFMA longname: Collision Free Mobility Adaptive ref: [cfma] xmachiavel: name: X-Machiavel ref: [xmachiavel] boxmac: name: BOX-MAC longname: Burst-Oriented X-MAC ref: [boxmac] ubmac: name: UBMAC longname: Uncertainty-Driven BMAC ref: [ubmac] maxmac: name: MaxMAC ref: [maxmac] adca: name: ADCA longname: Asynchronous Duty Cycle Adjustment ref: [adca] hesmac: name: HES-MAC longname: High Efficient Sensor MAC ref: [hesmac] gragopoulos2007: name: Gragopoulos’s proposal ref: [gragopoulos2007] obmac: name: OBMAC longname: Overhearing Based MAC ref: [obmac] asmac2007: name: AS-MAC longname: Adaptive Schedule MAC ref: [asmac2007] lmac2007: name: L-MAC longname: Low-Latency MAC ref: [lmac2007] wmac: name: W-MAC longname: Wide Duty Cycle MAC ref: [wmac] related: [smac, scp, xmac, wisemac] mrpm: name: MRPM longname: Medium Reservation Preamble Based MAC ref: [mrpm] mdsmac: name: MD-SMAC longname: Modified S-MAC ref: [mdsmac] prmac: name: PR-MAC longname: Path-oriented Real-time MAC ref: [prmac] lemac: name: LE-MAC longname: Latency and energy aware MAC ref: [lemac] srtdma: name: Scaleable Redundant TDMA ref: [srtdma] wirarb: name: WirArb longname: Wireless Arbitration ref: [wirarb] related: [stdma] raloha: name: R-Aloha longname: Reservation Aloha ref: [raloha] havinga2000: name: Havinga’s proposal ref: [havinga2000] related: [] seedex: name: SEEDEX ref: [seedex] related: [macaw, fama, macabi, hrma, chma, adapt, abroad, cata, fprp, dbtma, macact] macact: name: MACA/C-T longname: MACA Common-Transmitter-Based ref: [macact] related: [alohap, maca, macaw, fama, dama] macart: name: MACA/R-T longname: MACA Receiver-Transmitter-Based ref: [macact] related: [alohap, maca, macaw, fama, dama] carmantg: name: CARMA-NTG ref: [carmantg] related: [gama, macaw, famapj, maca] gama: name: GAMA longname: Group Allocation Multiple Access ref: [gama] related: [fama, macaw] famapj: name: FAMA-PJ ref: [famapj] related: [maca, macaw, fama, bram, msap] bram: name: BRAM longname: Broadcast recognizing access ref: [bram] related: [bram, alohap, msap] msap: name: MSAP longname: Minislotted alternating priorities ref: [msap] related: [alohap, alohas] dama: name: DAMA longname: Dynamic Allocation Multiple Access ref: [dama] srma: name: SRMA longname: Split-Channel Reservation Multiple Access ref: [srma] related: [alohap, alohas, csma, btma] famanps: name: FAMA-NPS longname: FAMA with non-persistent packet sensing ref: [famancs] related: [csma, btma, ribtma, srma, maca, macaw, alohap, fama, bram, famapj, carma, msap] famancs: name: FAMA-NCS longname: FAMA with non-persistent carrier sensing ref: [famancs] # same as above related: [csma, btma, ribtma, srma, maca, macaw, alohap, fama, bram, famapj, carma, msap] sm: name: SM longname: Simple Multichannel MMAC ref: [sm] related: [macaw, dbtma, fama, maca, macapr, mcsma, hrma, wu2000] dca: name: DCA longname: Dynamic Channel Assignment ref: [sm] chma: name: CHMA longname: Channel Hopping Multiple Access ref: [chma] mmac2004: name: MMAC longname: Multi-Channel MAC ref: [mmac2004] mcmac2007: name: McMAC longname: Parallel Rendezvous Multi-Channel MAC ref: [mcmac2007] carma: name: CARMA longname: Collision Avoidance and Resolution Multiple Access ref: [carma] msaloha: name: MS-Aloha longname: Mobile Slotted Aloha ref: [msaloha] related: [rralohaplus, adhocmac, rraloha] rraloha: name: RR-Aloha longname: Reliable R-Aloha ref: [rraloha] related: [fprp, raloha] rralohaplus: name: RR-Aloha+ ref: [rralohaplus] related: [rraloha, adhocmac] adhocmac: name: ADHOC MAC ref: [adhocmac] related: [rraloha, dbtma, raloha] mraloha: name: M-R-Aloha longname: Modified R-Aloha ref: [mraloha] marraloha: name: MARR-Aloha longname: Mobility Adaptive RR-Aloha ref: [marraloha] evemac: name: e-VeMAC longname: Enhanced Vehicular MAC ref: [evemac] isomac: name: IsoMAC longname: Isochronous MAC ref: [isomac] related: [ftdma, hcca] ftdma: name: FTDMA longname: Flexible TDMA ref: [ftdma] related: [dmac1997, dqruma, dsapp] dmac1997: name: DMAC longname: Distributed MAC ref: [dmac1997] related: [ratmmac, dqruma, watmmac, dsapp] wu2000: name: Wu’s proposal ref: [wu2000] dsa: longname: Dynamic Slot Assignment name: DSA ref: [dsa] watmmac: name: WATM MAC ref: [watmmac] lmac2009: name: LMAC longname: Latency MAC ref: [lmac2009] fdcmac2015a: name: FDC-MAC longname: Full-Duplex Cognitive Medium Access Control ref: [fdcmac2015a] dsp: name: DSP longname: Dynamic Switching Protocol ref: [dsp] hehbmac: name: HEH-BMAC longname: Human Energy Harvesting Medium Access Control ref: [hehbmac] camac2015: name: CA MAC longname: Connectivity-Aware MAC ref: [camac2015] features: application.vanet: delcmac: name: DEL-CMAC longname: Distributed Energy-Adaptive Location-Based Cooperative MAC ref: [delcmac] cehmac: name: CEH-MAC longname: Cooperative Energy Harvesting MAC ref: [cehmac] dfdmac: name: Distributed FD-MAC longname: Distributed Full-Duplex MAC ref: [dfdmac] lodmac: name: LODMAC longname: Location Oriented Directional MAC ref: [lodmac] imac: name: I-MAC longname: Interrupt MAC ref: [imac] rcmac: name: RC-MAC longname: Receiver-centric MAC ref: [rcmac] bsmac: name: BS-MAC longname: Bitmap-assisted Shortest Job First MAC ref: [bsmac] rrscmac: name: RRS-CMAC longname: Rapid Relay Selection Cooperative MAC ref: [rrscmac] qsps: name: QS-PS longname: Quasi-Sleep-Preempt-Supported ref: [qsps] pamac: name: PA-MAC longname: Priority-based Adaptive MAC ref: [pamac] bestmac: name: BEST-MAC longname: Bitmap-assisted Efficient and Scalable TDMA-based MAC ref: [bestmac] upcmac: name: UPC-MAC longname: Underwater Power Control MAC ref: [upcmac] features: application.wsn: application.underwater: hmmac: name: H-MMAC longname: Hybrid and Adaptive Multi-Channel MAC ref: [hmmac] features: channels.multi: kim2015: name: Kim’s proposal ref: [kim2015] sywim: name: SyWiM longname: Synchronized Wake-up Interval MAC ref: [sywim] smcmac: name: SMC-MAC longname: Self-Scheduled Multichannel Cognitive Radio MAC ref: [smcmac] echoring: name: EchoRing ref: [echoring] features: access.token-passing: application.industrial: fdcmac2015b: name: FDC-MAC longname: Full Duplex Cognitive MAC ref: [fdcmac2015b] lcsma: name: L-CSMA longname: Linear CSMA ref: [lcsma] cfmac: name: CF-MAC longname: Collision-Free MAC ref: [cfmac] cmac2015: name: C-MAC longname: Coordinated Multichannel MAC ref: [cmac2015] adamac: name: Ada-MAC longname: Adaptive MAC ref: [adamac] sdmac: name: SD-MAC longname: Spectrum Database-Driven MAC ref: [sdmac] iqueuemac: name: iQueue-MAC ref: [iqueuemac] mmacda: name: MMAC-DA longname: Multi-channel MAC with Directional Antennas ref: [mmacda] tars: name: TARS longname: Traffic-Adaptive Receiver-Synchronized underwater MAC ref: [tars] features: application.underwater: application.wsn: dact: name: DACT longname: Data Aided Cognitive Technique ref: [dact] features: application.industrial: csmaeca: name: CSMA/ECA longname: Carrier Sense Multiple Access with Enhanced Collision Avoidance ref: [csmaeca] dcdmac: name: DCD-MAC ref: [dcdmac] lach: name: LACH longname: Load-aware Channel Hopping MAC ref: [lach] ddcmac: name: DDC-MAC longname: Dynamic Cooperative MAC ref: [ddcmac] omac2017: name: O-MAC longname: Opportunistic MAC ref: [omac2017] eecomac: name: EECO-MAC longname: Energy-Efficient Cooperative MAC ref: [eecomac] prin: name: PRIN longname: Priority in Node ref: [prin] ahmac: name: AH-MAC longname: Adaptive Hierarchical MAC ref: [ahmac]