{"id":18422451,"url":"https://github.com/sri-csl/encoders","last_synced_at":"2026-03-14T18:49:39.515Z","repository":{"id":24483753,"uuid":"27888095","full_name":"SRI-CSL/ENCODERS","owner":"SRI-CSL","description":"ENCODERS (Edge Networking with Content-Oriented Declarative Enhanced Routing and Storage) is SRI’s content-based networking solution that provides network services and transport architectures required for efficient, transparent distribution of content in mobile ad hoc networks. ","archived":false,"fork":false,"pushed_at":"2023-10-20T06:22:12.000Z","size":125622,"stargazers_count":13,"open_issues_count":1,"forks_count":7,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-07T14:40:02.070Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://encoders.csl.sri.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"revolunet/angular-carousel","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SRI-CSL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-12-11T19:34:48.000Z","updated_at":"2024-11-29T12:59:45.000Z","dependencies_parsed_at":"2022-07-09T08:30:18.067Z","dependency_job_id":"2913a6b2-2504-4701-8a46-71b18366758c","html_url":"https://github.com/SRI-CSL/ENCODERS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SRI-CSL/ENCODERS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FENCODERS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FENCODERS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FENCODERS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FENCODERS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SRI-CSL","download_url":"https://codeload.github.com/SRI-CSL/ENCODERS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FENCODERS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268360824,"owners_count":24238310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T04:30:09.107Z","updated_at":"2026-03-14T18:49:34.488Z","avatar_url":"https://github.com/SRI-CSL.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n[![Build Status](https://travis-ci.org/SRI-CSL/ENCODERS.svg?branch=master)](https://travis-ci.org/SRI-CSL/ENCODERS)\n[![Coverity Scan Build Status](https://scan.coverity.com/projects/7492/badge.svg)](https://scan.coverity.com/projects/7492)\n[![Coverage Status](https://coveralls.io/repos/github/SRI-CSL/ENCODERS/badge.svg?branch=master)](https://coveralls.io/github/SRI-CSL/ENCODERS?branch=master)\n--\u003e \nENCODERS (Edge Networking with Content-Oriented Declarative Enhanced Routing and Storage) is SRI’s content-based networking solution that provides network services and transport architectures required for efficient, transparent distribution of content in mobile ad hoc networks. These services are application-independent and network-agnostic with the goal of reducing latency and increasing the effective throughput of content for warfighters at the tactical edge. ENCODERS is a search-based data-dissemination framework designed for mobile, opportunistic communication environments. ENCODERS software was developed for DARPA’s Content-Based Mobile Edge Networking (CBMEN) Program.\n\nSRI started with the Haggle open-source code base, which provides underlying functionality for neighbor discovery and basic protocols, among other things. We made major improvements in it, including improving performance in mobile networks and extensions for utility-based dissemination and cache management, semantic annotations, and security.\n\nApplications communicate with ENCODERS via data objects that contain both metadata and content. Metadata includes both content description and description of application interest. This separation of metadata from content allows the selective distribution of content based on interest matching and is a key feature supporting the efficient use of bandwidth and low latency in ENCODERS (because content is much larger in size than the metadata that describes it).\n\nBelow the Haggle framework is the network stack. This includes a traditional UDP/TCP/IP network layer as well as MAC and physical layers. ENCODERS uses UDP to connect to local applications and UDP/TCP to connect to peers.\n\nLike Haggle, ENCODERS is a search-based data-dissemination framework designed for mobile, opportunistic communication environments. This search-based approach is used for resolution (mapping data to interested receivers) and prioritization of sending and receiving data during encounters between nodes. Haggle provides underlying functionality for neighbor discovery, basic protocols, data object representation and storage, and basic interest resolution, thus removing the need to implement such features in applications.\n\nThe ENCODERS architecture is event-driven, modular, and layer-less, which provides flexibility and scalability. Central in the architecture is the kernel. It implements an event queue, over which managers that implement the functional logic communicate. Managers are responsible for specific tasks such as managing communication interfaces, encapsulating a set of protocols, and forwarding content. The managers interact only by producing and consuming events. This makes it easy to add, replace, or remove managers, as they do not directly interact with each other.\n\nThis git repository contains the CBMEN ENCODERS code and related\ndocuments under development by the SRI team. For integration testing,\nit also contains the CBMEN code and documents from Drexel University. \n\nWe have added various pieces of functionality to haggle. For documentation and changelogs related to each feature, please browse the following files:\n```\n    docs/README-feature.txt\n    docs/changes-feature.txt\n```\nWhere 'feature' is one of the following:\n```\n    master (changes to vanilla haggle)\n    caching\n    ucaching\n    coding\n    direct\n    security\n    semantics\n    udp\n    1hopf\n    memdb\n    memdb-constraint\n    sendpriority\n    udissemination\n    ucaching\n```\n\nSRI Team\n--------\n\n* Dr. Mark-Oliver Stehr (Project Leader)\n* Dr. Carolyn Talcott\n* Dr. Minyoung Kim\n* Dr. Ashish Gehani\n* Hasnain Lakhani\n* Tim McCarthy\n* Dr. David Wilkins\n\nCollaborators \n-------------\n\n* Prof. J.J. Gercia-Luna-Aceves, UCSC\n* Prof. Hamid Sadjadpour, UCSC\n* Prof. Mario Gerla, UCLA\n* Sam Wood, UCSC\n* James Mathewson, UCSC\n* Joshua Joy, UCLA\n* Yu-Ting Yu, UCLA\n* David Anhalt, SET Corp.\n* Ralph Costantini, SET Corp.\n* Dr. Hua Li, SET Corp.\n\nStudents and Visitors  \n---------------------\n\n* Je-Min Kim, Sungkyunkwan University\n* Jong-Seok Choi, Kyungpook National University\n* Sathiya Prabhu Kumar, CNAM\n* Sylvain Lefebvre, CNAM\n* Françoise Sailhan, CNAM\n* Dawood Tariq, Lahore University\n* Rizwan Asghar, University of Trento\n\nAcknowledgements  \n----------------\n\n* We would like to thank the entire SAIC team (led by Dr. William Merrill and George Weston) for providing the development platform and successfully demonstrating an integrated CBMEN system based on the SRI ENCODERS architecture at Ft. AP Hill, VA, and MIT Lincoln Labs (the team led by Dr. Andrew Worthen) for their independent evaluation of the performance in testbed experiments and in the field.\n\nPapers\n------\n\n* Hasanat Kazmi, Hasnain Lakhani, Ashish Gehani, Rashid Tahir, Fareed Zaffar, To Route or To Secure: Tradeoffs in ICNs over MANETs, 15th IEEE International Symposium on Network Computing and Applications (NCA), IEEE Computer Society, 2016. \n* J. Joy, M. Gerla, Y-T. Yu, A. Gehani, H. Lakhani, M. Kim, “Context-Aware Cache Coding for Mobile Information-Centric Networks”, 10th ACM International Conference on Distributed and Event-Based Systems (DEBS’16), Jun. 2016, Irvine, CA, USA.  \n* Mariana Raykova, Hasnain Lakhani, Hasanat Kazmi, and Ashish Gehani, Decentralized Authorization and Privacy-Enhanced Routing for Information-Centric Networks, 31st Annual Computer Security Applications Conference (ACSAC), 2015.  \n* S. Kumar, S. Lefebvre, M. Kim, M-O. Stehr, “Priority Register: Application-defined Replacement Orderings for Ad Hoc Reconciliation”, 3rd Workshop on Scalable Cloud Data Management (SCDM’15), in conjunction with IEEE BigData Conference, Oct. 2015, Santa Clara, CA, USA.  \n* S. Wood, J. Mathewson, J. Joy, M-O. Stehr, M. Kim, A. Gehani, M. Gerla, H. Sadjadpour, J.J. Garcia-Luna-Aceves, “ICEMAN: A Practical Architecture for Situational Awareness at the Network Edge”, Logic, Rewriting, and Concurrency, LNCS Volume 9200, pp 617-631, Sept. 2015, Urbana, IL, USA.  \n* H. Lakhani, T. McCarthy, M. Kim, D. Wilkins, S. Wood, “Evaluation of a Delay-Tolerant ICN Architecture”, 7th Int. Conf. Ubiquitous and Future Networks (ICUFN’15), Jul. 2015, Sapporo, Japan.\n* H. Li, R. Costantini, D. Anhalt, R. Alonso, M-O. Stehr, C. Talcott, M. Kim, T. McCarthy, S. Wood, “Adaptive Interest Modeling Improves Content Services at the Network Edge”, 33rd IEEE Military Communications Conference (MILCOM’14), Oct. 2014, Baltimore, MD, USA.  \n* S. Wood, J. Mathewson, J. Joy, M-O. Stehr, M. Kim, A. Gehani, M. Gerla, H. Sadjadpour, J.J. Garcia-Luna-Aceves, “ICEMAN: A System for Efficient, Robust and Secure Situational Awareness at the Network Edge”, 32nd IEEE Military Communications Conference (MILCOM’13), Nov. 2013, San Diego, CA, USA.  \n* M. Kim, J-M. Kim, M-O. Stehr, A. Gehani, D. Tariq, J-S. Kim, “Maximizing Availability of Content in Disruptive Environments by Cross-Layer Optimization”, 28th ACM Symposium on Applied Computing (SAC’13), Mar. 2013, Coimbra, Portugal.  \n* Françoise Sailhan, Mark-Oliver Stehr: Folding and Unfolding Bloom Filters: An Off-Line Planning and On-Line Optimization Problem. GreenCom 2012: 34-41\n\nReports\n-------\n\nPlease refer to [documentation](../../wiki/documentation) for final report, configuration manual, and design descriptions. \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsri-csl%2Fencoders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsri-csl%2Fencoders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsri-csl%2Fencoders/lists"}