OpenLTE開原始碼結構解析(一)
跟蹤了一個在將開源組織-OpenLTE(將4G通訊網路LTE開源),現將自己梳理整理的一些文件Post出來,請有相同興趣的朋友指點:
一,系統介紹
OpenLTE是一位Mot的工程師在12年發起的一個git專案,目的在於在PC上面實現LTE基站側的協議棧,同時也提供了大量的測試分析工具; 該專案動作至今,已經Release到v18.0,包含了主要的LTE基站側機制,並且已經可以成功執行LTE測試環境;
Ps: 非常佩服這個專案的發起人Ben,基本憑一個人的力量實現了LTE協議棧,這對於個人的理論知識,程式設計能力都有非常高的要求。
更詳細介紹如下連結:
http://sourceforge.net/projects/openlte/
二,系統執行環境
我已經驗證過的可執行環境為:
Ubuntu(12.04版本) + polarssl 3 + USRP
相關推薦
OpenLTE開原始碼結構解析(一)
跟蹤了一個在將開源組織-OpenLTE(將4G通訊網路LTE開源),現將自己梳理整理的一些文件Post出來,請有相同興趣的朋友指點: 一,系統介紹 OpenLTE是一位Mot的工程師在12年發起的一個git專案,目的在於在PC上面實現LTE基站側的協議棧,同時也提供了大量
OkHttp原始碼徹底解析(一)OkHttp請求流程
前言 OkHttp是一個處理網路請求的開源專案,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(該公司還貢獻了Picasso) 用於替代HttpUrlConnection和Apache HttpClient(android API23 6.0裡已移除HttpClient
Android網路框架:OKHttp原始碼簡單解析(一)
這是第一次解析原始碼並把它寫出來,在之前,我一直以為只要會用別人的輪子就好,做出實際的效果就行,對看原始碼對自己的能力提升不以為然。後來偶然聽到一句話:看別人的DEMO,你就可以會用輪子,但是要想用好輪子,還是得看原始碼。我覺得看原始碼有兩個方面的好處: 1
併發程式設計(十一)—— Java 執行緒池 實現原理與原始碼深度解析(一)
史上最清晰的執行緒池原始碼分析 鼎鼎大名的執行緒池。不需要多說!!!!! 這篇部落格深入分析 Java 中執行緒池的實現。 總覽 下圖是 java 執行緒池幾個相關類的繼承結構: 先簡單說說這個繼承結構,Executor 位於最頂層,也是最簡單的,就一個 execute(
Spring原始碼深度解析(一)Spring的整體架構
spring框架是一個分層架構,它包含一系列的功能要素,被分為大約20個模組,如下圖所示: spring整體架構圖 這些模組被總結為以下幾個部分: (1)Core Container Core
數據結構與算法解析(一)——數據結構與算法簡介
數據結構數據結構與算法解析(一)——數據結構與算法簡介 本系列博客為學習狄泰學院《數據結構實戰開發教程》筆記並根據網絡資料總結而來。一、數據結構簡介數據結構是相互間存在特定關系的數據的集合,分為邏輯結構和物理結構。1、邏輯結構 集合結構:數據元素之間沒有特別的關系,僅同屬相同集合。 線性結構
Spring原始碼解析(一)——元件註冊1
一、@Configuration&@Bean給容器中註冊元件 public class Person { private String name; private Integer age; public Person() { } public
認真的 Netty 原始碼解析(一)
本文又是一篇原始碼分析文章,其實除了 Doug Lea 的併發包原始碼,我是不太愛寫原始碼分析的。 本文將介紹 Netty,Java 平臺上使用最廣泛的 NIO 包,它是對 JDK 中的 NIO 實現的一層封裝,讓我們能更方便地開發 NIO 程式。其實,Netty 不僅僅是 NIO 吧,但是,基本上大家
EventBus原始碼解析(一)—訂閱過程
1.EventBus原始碼解析(一)—訂閱過程 2.EventBus原始碼解析(二)—釋出事件和登出流程 前言 最近發現EventBus用起來是真的方便,本來對於EventBus我對於這個框架的原始碼的閱讀的優先順序是比較低的,因為這個框架不像OkHttp,Gli
Java原始碼分析——java.util工具包解析(一)——ArrayList、LinkedList、Vector類解析
Java中,List列表類與Set集合類的共同源頭是Collection介面,而Collection的父介面是Iterable介面,在Collection介面下又實現了三個常用的介面以及一個抽象方法,分別為Queue介面、List介面、Se
【MapReduce詳解及原始碼解析(一)】——分片輸入、Mapper及Map端Shuffle過程
title: 【MapReduce詳解及原始碼解析(一)】——分片輸入、Mapper及Map端Shuffle過程 date: 2018-12-03 21:12:42 tags: Hadoop categories: 大資料 toc: true 點選檢視我的部落格:Josonlee’
Redis5.0原始碼解析(一)----------簡單動態字串(SDS)
基於Redis5.0 Redis 沒有直接使用 C 語言傳統的字串表示(以空字元結尾的字元陣列,以下簡稱 C 字串), 而是自己構建了一種名為簡單動態字串(simple dynamic string,SDS)的抽象型別, 並將 SDS 用作 Redis 的預設字串表示。
OkHttp原始碼解析(一)
簡單使用 OkHttpClient okHttpClient = new OkHttpClient.Builder().build(); Request request = new Request.Builder() .url("www.bai
OKHttp 3.10原始碼解析(一):執行緒池和任務佇列
OKhttp是Android端最火熱的網路請求框架之一,它以高效的優點贏得了廣大開發者的喜愛,下面是OKhttp的主要特點: 1.支援HTTPS/HTTP2/WebSocket 2.內部維護執行緒池佇列,提高併發訪問的效率 3.內部維護連線池,支援多路複用,減少連線建立開銷 4.
SLF4J原始碼解析(一)
提出問題 閱讀原始碼之前,首先提幾個問題 SLF4J是如何整合不同的日誌框架的 Class Path中為什麼只能有且僅有一種日誌框架的binding 這段文字摘錄自官網:In your code, in addition to slf4j-api-1.8.0-beta2.jar, y
Java容器——HashMap(Java8)原始碼解析(一)
一 概述 HashMap是最常用的Java資料結構之一,是一個具有常數級別的存取速率的高效容器。相對於List,Set等,結構相對複雜,本篇我們先對HashMap的做一個基本說明,對組成元素和構造方法進行介紹。 二 繼承關係 首先看HashMap的繼承關係,比較簡單,實現了Map和序列化
【安卓本卓】Android系統原始碼篇之(一)原始碼獲取、原始碼目錄結構及原始碼閱讀工具簡介
前言 古人常說,“熟讀唐詩三百首,不會作詩也會吟”,說明了大量閱讀詩歌名篇對學習作詩有非常大的幫助。做開發也一樣,Android原始碼是全世界最優秀的Android工程師編寫的程式碼,也是Android開發中絕對的權威所在。Android系統開源,且佔據了當今手機系統世界的絕大部分江山,各大手機廠商要做手機系
jQuery深入之原始碼解析(一)
總體架構 可以看出來jQuery主要有三個模組: 入口模組、功能模組、底層支援模組。 - 入口模組 在構造jQuery物件模組中,如果在呼叫建構函式建立jQuery物件時,會呼叫選擇器
python 原始碼解析(一)
為了看懂 python 原始碼 ,特地學了 c++ ,依然看不懂,看了個大概,先留個坑,慢慢填。 先從 python dict 物件開始看起。 python dict 物件 是鍵值對的 一種結構,類似於 java 的hashmap 物件。 dictd 物件 , 每個鍵值對 ,
ElasticSearch原始碼解析(一):轉一篇介紹中文分詞的文章
轉自:http://www.cnblogs.com/flish/archive/2011/08/08/2131031.html 基於CRF(Conditional Random Field)分詞演算法 論文連結:http://nlp.stanford.edu/pubs/