一種時(shí)間同步方法、可編程邏輯器件、單板及網(wǎng)元的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種時(shí)間同步方法、可編程邏輯器件、單板及網(wǎng)元。
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,業(yè)界也在致力于時(shí)間同步技術(shù)方案的解決,分別開發(fā)出 NTP(Network Time Protocol,網(wǎng)絡(luò)時(shí)間同步協(xié)議)和 PTP(Precis1n TimingProtocol,精確時(shí)間同步協(xié)議,也即IEEE1588)兩種協(xié)議,用于各網(wǎng)絡(luò)設(shè)備之間的時(shí)間同步。PTP協(xié)議是利用GNSS (Global Navigat1n Satellite System,全球衛(wèi)星導(dǎo)航系統(tǒng))或BITS (Building Integrated Timing System,大樓綜合定時(shí)系統(tǒng))時(shí)鐘作為時(shí)鐘源,通過同步信號周期性對網(wǎng)絡(luò)中所有節(jié)點(diǎn)的時(shí)鐘進(jìn)行同步,使基于以太網(wǎng)的系統(tǒng)達(dá)到精確同步,實(shí)現(xiàn)各個(gè)系統(tǒng)之間的同步,其同步精度可以達(dá)到微秒級甚至更低;NTP協(xié)議是通過估算數(shù)據(jù)包在以太網(wǎng)網(wǎng)絡(luò)的往返延遲使設(shè)備對服務(wù)器或時(shí)鐘源(如石英鐘,銣鐘,GPS等)同步,提供高精準(zhǔn)度的時(shí)間校正,其可以提供1?50ms的可靠時(shí)間源。
[0003]在無線通信的組網(wǎng)方案中,作為提供主時(shí)鐘的設(shè)備,需要能夠提供一般網(wǎng)絡(luò)時(shí)間同步(NTP同步)的同時(shí),還需要提供特定用戶的高精度授時(shí)同步(PTP同步)需求。兼容 NTP 和 PTP 功能的 BSC(Base Stat1n Controller,基站控制器)/RNC (Rad1 NetworkController,無線網(wǎng)絡(luò)控制器)的設(shè)備,在CPU完成NTP和PTP報(bào)文接收及發(fā)送,然而CPU處理系統(tǒng)接收和發(fā)送報(bào)文需要軟件中斷來驅(qū)動(dòng)完成,受限于CPU這種架構(gòu),提供NTP和PTP時(shí)鐘授時(shí)功能的BSC/RNC能夠負(fù)載的用戶容量有限。此外,兼容NTP和PTP功能的大容量收發(fā)包設(shè)備在家庭基站/微基站的大規(guī)模組網(wǎng)應(yīng)用上顯得尤為突出,無法分別提供NTP和PTP的大規(guī)模集中授時(shí)設(shè)備導(dǎo)致現(xiàn)有的家庭基站/微基站組網(wǎng)方案無法最大程度地降低網(wǎng)絡(luò)設(shè)備的時(shí)間同步成本。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種時(shí)間同步方法、可編程邏輯器件、單板及網(wǎng)元,解決了現(xiàn)有方式中由于CPU架構(gòu)的特殊限制,必須通過軟件中斷來完成時(shí)間同步響應(yīng),從而導(dǎo)致其發(fā)包能力不足的問題。
[0005]為解決上述技術(shù)問題,本發(fā)明提供了一種時(shí)間同步方法,包括:
[0006]可編程邏輯器件接收終端發(fā)送的請求報(bào)文;
[0007]可編程邏輯器件根據(jù)所述請求報(bào)文,生成時(shí)間同步報(bào)文;
[0008]可編程邏輯器件將所述時(shí)間同步報(bào)文發(fā)送至所述終端。
[0009]在本發(fā)明的一種實(shí)施例中,所述可編程邏輯器件接收終端發(fā)送的請求報(bào)文具體包括:
[0010]可編程邏輯器件接收終端發(fā)送的請求報(bào)文為建鏈請求報(bào)文;
[0011]或者,可編程邏輯器件接收終端發(fā)送的請求報(bào)文為時(shí)間同步請求報(bào)文。
[0012]在本發(fā)明的一種實(shí)施例中,可編程邏輯器件根據(jù)所述請求報(bào)文,生成時(shí)間同步報(bào)文具體包括:
[0013]可編程邏輯器件根據(jù)所述請求報(bào)文,獲取本地基準(zhǔn)時(shí)間信息、配置指示信息以及所述終端的識別信息;
[0014]可編程邏輯器件根據(jù)所述本地基準(zhǔn)時(shí)間信息、配置指示信息以及所述終端的識別信息,生成時(shí)間同步報(bào)文。
[0015]在本發(fā)明的一種實(shí)施例中,
[0016]當(dāng)可編程邏輯器件接收終端發(fā)送的請求報(bào)文為建鏈請求報(bào)文時(shí),可編程邏輯器件根據(jù)所述請求報(bào)文,生成時(shí)間同步報(bào)文具體包括:
[0017]可編程邏輯器件將所述建鏈請求報(bào)文發(fā)送至CPU ;
[0018]可編程邏輯器件接收所述CPU發(fā)送的配置指示信息以及所述終端的識別信息;
[0019]可編程邏輯器件根據(jù)所述配置指示信息,獲取本地基準(zhǔn)時(shí)間信息;
[0020]可編程邏輯器件根據(jù)所述配置指示信息、所述終端的識別信息以及本地基準(zhǔn)時(shí)間信息,生成時(shí)間同步發(fā)起報(bào)文,將所述時(shí)間同步發(fā)起報(bào)文作為時(shí)間同步報(bào)文;
[0021]當(dāng)可編程邏輯器件接收終端發(fā)送的請求報(bào)文為時(shí)間同步請求報(bào)文時(shí),可編程邏輯器件根據(jù)所述請求報(bào)文,生成時(shí)間同步報(bào)文具體包括:
[0022]可編程邏輯器件對所述時(shí)間同步請求報(bào)文進(jìn)行解析,獲取所述時(shí)間同步請求報(bào)文的類型的標(biāo)識信息以及所述終端的識別信息;
[0023]可編程邏輯器件根據(jù)所述類型的標(biāo)識信息,獲取配置指示信息以及本地基準(zhǔn)時(shí)間信息;
[0024]可編程邏輯器件根據(jù)所述配置指示信息、所述終端的識別信息以及本地基準(zhǔn)時(shí)間信息,生成時(shí)間同步響應(yīng)報(bào)文,將所述時(shí)間同步響應(yīng)報(bào)文作為時(shí)間同步報(bào)文。
[0025]在本發(fā)明的一種實(shí)施例中,
[0026]當(dāng)所述建鏈請求報(bào)文的標(biāo)識信息為精確時(shí)間同步協(xié)議請求報(bào)文時(shí),可編程邏輯器件所獲取的本地基準(zhǔn)時(shí)間信息為本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息,所接收的配置指示信息為精確時(shí)間同步協(xié)議配置指示信息;
[0027]當(dāng)所述建鏈請求報(bào)文的標(biāo)識信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議請求報(bào)文時(shí),可編程邏輯器件所獲取的本地基準(zhǔn)時(shí)間信息為本地網(wǎng)絡(luò)時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息,所接收的配置指示信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議配置指示信息;
[0028]當(dāng)所述時(shí)間同步請求報(bào)文的標(biāo)識信息為精確時(shí)間同步協(xié)議請求報(bào)文時(shí),可編程邏輯器件所獲取的本地基準(zhǔn)時(shí)間信息、配置指示信息分別為本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息、精確時(shí)間同步協(xié)議配置指示信息;
[0029]當(dāng)所述時(shí)間同步請求報(bào)文的標(biāo)識信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議請求報(bào)文時(shí),可編程邏輯器件所獲取的本地基準(zhǔn)時(shí)間信息、配置指示信息分別為本地網(wǎng)絡(luò)時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息、網(wǎng)絡(luò)時(shí)間同步協(xié)議配置指示信息。
[0030]在本發(fā)明的一種實(shí)施例中,
[0031]當(dāng)所述標(biāo)識信息為精確時(shí)間同步協(xié)議請求報(bào)文時(shí),可編程邏輯器件獲取本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息具體包括:
[0032]獲取時(shí)鐘源信息;
[0033]根據(jù)所述時(shí)鐘源信息,同步本地時(shí)鐘信息;
[0034]根據(jù)所述本地時(shí)鐘信息,獲取本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息;
[0035]當(dāng)所述標(biāo)識信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議請求報(bào)文時(shí),可編程邏輯器件獲取本地網(wǎng)絡(luò)時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息具體包括:
[0036]獲取時(shí)鐘源信息;
[0037]根據(jù)所述時(shí)鐘源信息,同步本地時(shí)鐘信息;
[0038]根據(jù)所述本地時(shí)鐘信息,獲取本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息;
[0039]將所述本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間轉(zhuǎn)化為本地網(wǎng)絡(luò)時(shí)間同步協(xié)議基準(zhǔn)時(shí)間。
[0040]在本發(fā)明的一種實(shí)施例中,在可編程邏輯器件將所述時(shí)間同步報(bào)文發(fā)送至所述終端之前,還包括:
[0041]可編程邏輯器件提取所述時(shí)間同步報(bào)文的狀態(tài)信息;
[0042]可編程邏輯器件將所述狀態(tài)信息發(fā)送出去。
[0043]在本發(fā)明的一種實(shí)施例中,所述可編程邏輯器件位于物理層。
[0044]本發(fā)明還提供一種時(shí)間同步方法,其特征在于,包括:
[0045]終端將請求報(bào)文發(fā)送至可編程邏輯器件;
[0046]所述可編程邏輯器件接收所述終端發(fā)送的請求報(bào)文,根據(jù)所述請求報(bào)文,生成時(shí)間同步報(bào)文,將所述時(shí)間同步報(bào)文發(fā)送至所述終端;
[0047]所述終端接收所述可編程邏輯器件發(fā)送的時(shí)間同步報(bào)文,完成時(shí)間同步。
[0048]本發(fā)明還提供一種可編程邏輯器件,其特征在于,包括:
[0049]接收模塊,用于接收終端發(fā)送的請求報(bào)文;
[0050]處理模塊,用于根據(jù)所述接收模塊接收的請求報(bào)文,生成時(shí)間同步報(bào)文;
[0051 ] 發(fā)送模塊,用于將所述處理模塊生成的時(shí)間同步報(bào)文發(fā)送至所述終端。
[0052]在本發(fā)明的一種實(shí)施例中,所述接收模塊具體用于接收終端發(fā)送的建鏈請求報(bào)文或時(shí)間同步請求報(bào)文。
[0053]在本發(fā)明的一種實(shí)施例中,所述處理模塊包括:
[0054]獲取模塊,用于根據(jù)所述接收模塊接收的請求報(bào)文,獲取本地基準(zhǔn)時(shí)間信息、配置指示信息以及所述終端的識別信息;
[0055]生成模塊,用于根據(jù)所述獲取模塊獲取的本地基準(zhǔn)時(shí)間信息、配置指示信息以及所述終端的識別信息,生成時(shí)間同步報(bào)文。
[0056]在本發(fā)明的一種實(shí)施例中,
[0057]當(dāng)所述接收模塊接收終端發(fā)送的建鏈請求報(bào)文時(shí),所述發(fā)送模塊還用于將所述建鏈請求報(bào)文發(fā)送至CPU ;
[0058]所述接收模塊還用于接收所述CPU發(fā)送的配置指示信息以及所述終端的識別信息;
[0059]所述獲取模塊具體用于根據(jù)所述配置指示信息,獲取本地基準(zhǔn)時(shí)間信息;
[0060]所述生成模塊具體用于根據(jù)所述配置指示信息、所述終端的識別信息以及本地基準(zhǔn)時(shí)間信息,生成時(shí)間同步發(fā)起報(bào)文,將所述時(shí)間同步發(fā)起報(bào)文作為時(shí)間同步報(bào)文;
[0061]當(dāng)所述接收模塊接收終端發(fā)送的時(shí)間同步請求報(bào)文時(shí),所述處理模塊還包括解析模塊,用于對所述時(shí)間同步請求報(bào)文進(jìn)行解析,獲取所述時(shí)間同步請求報(bào)文的類型的標(biāo)識信息以及所述終端的識別信息;
[0062]所述獲取模塊具體用于根據(jù)所述解析模塊獲取的類型的標(biāo)識信息,獲取配置指示信息以及本地基準(zhǔn)時(shí)間信息;
[0063]所述生成模塊具體用于根據(jù)所述配置指示信息、所述終端的識別信息以及本地基準(zhǔn)時(shí)間信息,生成時(shí)間同步響應(yīng)報(bào)文,將所述時(shí)間同步響應(yīng)報(bào)文作為時(shí)間同步報(bào)文。
[0064]在本發(fā)明的一種實(shí)施例中,
[0065]當(dāng)所述接收模塊接收的建鏈請求報(bào)文的標(biāo)識信息為精確時(shí)間同步協(xié)議請求報(bào)文時(shí),所述獲取模塊具體用于獲取的本地基準(zhǔn)時(shí)間信息為本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息,所述接收模塊具體用于接收的配置指示信息為精確時(shí)間同步協(xié)議配置指示信息;
[0066]當(dāng)所述接收模塊接收的建鏈請求報(bào)文的標(biāo)識信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議請求報(bào)文時(shí),所述獲取模塊具體用于獲取的本地基準(zhǔn)時(shí)間信息為本地網(wǎng)絡(luò)時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息,所述接收模塊具體用于接收的配置指示信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議配置指示信息;
[0067]當(dāng)所述接收模塊接收的時(shí)間同步請求報(bào)文的標(biāo)識信息為精確時(shí)間同步協(xié)議請求報(bào)文時(shí),所述獲取模塊具體用于獲取的本地基準(zhǔn)時(shí)間信息、配置指示信息分別為本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息、精確時(shí)間同步協(xié)議配置指示信息;
[0068]當(dāng)所述接收模塊接收的時(shí)間同步請求報(bào)文的標(biāo)識信息為網(wǎng)絡(luò)時(shí)間同步協(xié)議請求報(bào)文時(shí),所述獲取模塊具體用于獲取的本地基準(zhǔn)時(shí)間信息、配置指示信息分別為本地網(wǎng)絡(luò)時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息、網(wǎng)絡(luò)時(shí)間同步協(xié)議配置指示信息。
[0069]在本發(fā)明的一種實(shí)施例中,
[0070]當(dāng)所述標(biāo)識信息為精確時(shí)間同步協(xié)議請求報(bào)文時(shí),所述獲取模塊具體用于獲取時(shí)鐘源信息,根據(jù)所述時(shí)鐘源信息,同步本地時(shí)鐘信息,根據(jù)所述本地時(shí)鐘信息,獲取本地精確時(shí)間同步協(xié)議基準(zhǔn)時(shí)間信息;
[0071]當(dāng)所述標(biāo)識信息為網(wǎng)絡(luò)時(shí)間同步