Способ идентификации состояния оптического модуля в оптическом сетевом блоке, оптический сетевой блок и носитель данных
METHOD OF IDENTIFYING OPTICAL MODULE STATUS IN OPTICAL NETWORK UNIT, OPTICAL NETWORK UNIT AND STORAGE MEDIUM

ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к технологии пассивной оптической сети (Passive Optical Network) (PON) и в частности к способу идентификации состояния оптического модуля в оптическом сетевом блоке (Optical Network Unit) (ONU), оптическому сетевому блоку (ONU) и компьютерному носителю данных.
УРОВЕНЬ ТЕХНИКИ
В PON пропускная способность для приема и передачи данных оптического модуля пассивной оптической сети 1G Ethernet (EPON) может достигать 1 Гбит/с. Полоса пропускания для приема и передачи данных оптического модуля 10G EPON может достигать 10 Гбит/с.Таким образом, может быть выполнено требование оптической сети по скорости передачи данных.
Оптический модуль 1G EPON, а также оптический модуль 10G EPON, как правило, могут быть вставлены в интерфейс и извлечены из интерфейса оптического сетевого модуля (ONU) пользовательского терминала в PON для реализации служебной функции ONU при более высокой скорости передачи. Фиг. 1 представляет структурную схему аппаратного обеспечения ONU. Как показано на фиг. 1, ONU содержит главную плату 11 управления и плату 12 оптического модуля. Оптический модуль 1G EPON или оптический модуль 10G EPON вводят в плату 12 оптического модуля и извлекают из нее через интерфейс 121. Микросхема 122 с МАС-адресом управления доступом к среде передачи данных (MAC Media Access Control) для PON на плате 12 оптического модуля может быть конфигурирована с режиме работы, соответствующем состоянию оптического модуля, так что ONU может реализовать услугу ONU посредством рабочего режима оптического модуля 1G EPON или оптического модуля 10G EPON. Состояние оптического модуля может представлять собой: вставленный оптический модуль, извлеченный оптический модуль, находящийся в работе (онлайн), не находящийся в работе (оффлайн) и т.д. Поэтому очень важно точно определить состояние оптического модуля.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Ввиду этого, варианты осуществления предлагают способ идентификации состояния оптического модуля в ONU, а также ONU, способные улучшить точность идентификации состояния оптического модуля.
Техническое решение варианта осуществления может быть реализовано следующим образом.
Согласно варианту осуществления настоящего изобретения способ идентификации состояния оптического модуля в оптическом сетевом блоке, ONU, включает в себя:
получение текущего периода идентификации для идентификации состояния оптического модуля;
получение состояния оптического модуля в предыдущий период идентификации;
разделение текущего периода идентификации на по меньшей мере два равных подпериода;
получение, в течение каждого подпериода текущего периода идентификации, параметра оптического модуля; и
определение состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации и общим количеством последовательных подпериодов текущего периода идентификации, в каждом из которых получение параметра оптического модуля завершается успешно.
ONU может содержать главную плату управления и плату оптического модуля. Плата оптического модуля может содержать оптический модуль. Способ может включать в себя:
отправку центральным процессором, CPU, главной платы управления в течение каждого подпериода текущего периода идентификации запроса параметра оптического модуля на оптический модуль и в то же время запуск тактирования с использованием таймера;
в ответ на прием центральным процессором (CPU) в течение тактового интервала таймера параметра оптического модуля, сообщаемого оптическим модулем, подтверждение того, что получение параметра оптического модуля в пределах каждого подпериода завершается успешно; и
в ответ на неприем центральным процессором (CPU) в течение тактового интервала таймера параметра оптического модуля, сообщаемого оптическим модулем, подтверждение того, что получение параметра оптического модуля в пределах каждого подпериода завершается неуспешно.
Способ может дополнительно включать в себя:
вычисление общего количества последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно;
определение, находится ли общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно, в пределах заранее заданного первого диапазона; и
в ответ на определение того, что общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно, находится в пределах заранее заданного первого диапазона, определение состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации.
В ответ на определение того, что общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля является успешным, находится в пределах заранее заданного первого диапазона, определение состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации включает в себя:
в ответ на определение того, что состоянием оптического модуля в предыдущий период идентификации является состояние нахождения не в сети, определение того, что состоянием оптического модуля в текущий период идентификации является состояние нахождения в сети; и
в ответ на определение того, что состоянием оптического модуля в предыдущий период идентификации является состояние нахождения не в сети, определение того, что состоянием оптического модуля в текущий период времени является состояние вставки. Состояние оптического модуля может представлять собой состояние нахождения в сети и состояние вставки.
Способ может дополнительно включать в себя:
из числа всех подпериодов текущего периода идентификации, вычисление общего количества последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается неуспешно;
определение, находится ли общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается неуспешно, в пределах заранее заданного второго диапазона; и
в ответ на определение того, что общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается неуспешно, находится в пределах заранее заданного второго диапазона, определение состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации.
В ответ на определение того, что общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается неуспешно, находится в пределах заранее заданного второго диапазона, определение состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации может включать в себя:
в ответ на определение того, что состоянием оптического модуля в предыдущий период идентификации является состояние нахождения в сети, определение того, что состоянием оптического модуля в текущий период идентификации является состояние извлечения; и
в ответ на определение того, что состоянием оптического модуля в предыдущий период идентификации является состояние нахождения не в сети, определение того, что состоянием оптического модуля в текущей период идентификации является состояние нахождения не в сети.
Состояние оптического модуля может представлять собой состояние нахождения не в сети и состояния извлечения.
Способ может дополнительно включать в себя: после определения состояния оптического модуля в текущий период идентификации,
определение типа оптического модуля в соответствии с полученным параметром оптического модуля; и
конфигурирование микросхемы с адресом управления доступом к среде передачи (МАС-адресом) пассивной оптической сети (PON) в режиме работы, соответствующем типу оптического модуля для выполнения услуги ONU.
В соответствии с вариантом осуществления настоящего изобретения оптический сетевой блок (ONU) содержит:
первый блок получения, выполненный с возможностью: получения текущего периода идентификации для идентификации состояния оптического модуля;
второй блок получения, выполненный с возможностью: получения состояния оптического модуля в предыдущий период идентификации;
первый блок разделения, выполненный с возможностью: разделения текущего периода идентификации на по меньшей мере два равных подпериода;
третий блок получения, выполненный с возможностью: получения, в течение каждого подпериода текущего периода идентификации, параметра оптического модуля; и
первый блок определения, выполненный с возможностью: определения состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации и общим количеством подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно.
ONU может содержать главную плату управления и плату оптического модуля. Плата оптического модуля может содержать оптический модуль. ONU может дополнительно содержать первый блок подтверждения, выполненный с возможностью:
после подтверждения, в течение каждого подпериода текущего периода идентификации, того, что центральный процессор, CPU, главной платы управления послал, в течение каждого подпериода текущего периода идентификации, запрос параметра оптического модуля на оптический модуль, запуска тактирования с использованием таймера;
в ответ на подтверждение, что центральный процессор (CPU) принял, в течение тактового интервала таймера, параметр оптического модуля, сообщаемый оптическим модулем, подтверждения, что получение параметра оптического модуля в течение каждого подпериода завершается успешно; и
в ответ на подтверждение того, что центральный процессор (CPU) не принял, в течение тактового интервала таймера, никакого параметра оптического модуля, сообщаемого оптическим модулем, подтверждения, что получение параметра оптического модуля в течение каждого подпериода завершается неуспешно.
Первый блок определения может дополнительно быть выполненным с возможностью:
вычисления общего количества последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно;
определения, находится ли общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно, в пределах заранее заданного первого диапазона; и
в ответ на определение того, что общее количество последовательных подпериодов текущего периода идентификации, в течение каждого из которых получение параметра оптического модуля завершается успешно, находится в пределах заранее заданного первого диапазона, определения состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации.
Первый блок определения может быть дополнительно выполнен с возможностью:
в ответ на определение того, что состояние оптического модуля в предыдущий период идентификации является состоянием нахождения в сети, определения, что состояние оптического модуля в текущий период идентификации является состоянием нахождения в сети; и
в ответ на определение того, что состояние оптического модуля в предыдущий период идентификации, является состоянием нахождения не в сети, определения, что состояние оптического модуля в текущий период идентификации является состоянием вставки. Состояние оптического модуля может представлять собой состояние нахождения в сети или состояние вставки.
ONU может дополнительно содержать второй блок определения.
Первый блок подтверждения может быть дополнительно выполнен с возможностью:
из числа всех подпериодов текущего периода идентификации, вычисления общего количества последовательных подпериодов текущего периода идентификации, в каждом из которых получение параметра оптического модуля завершается неуспешно;
определения, находится ли общее количество последовательных подпериодов текущего периода идентификации, в каждом из которых получение параметра оптического модуля завершается неуспешно, в пределах заранее заданного второго диапазона;и
в ответ на определение того, что общее количество последовательных подпериодов текущего периода идентификации, в каждом из которых получение параметра оптического модуля завершается неуспешно, находится в пределах заранее заданного диапазона, запуска второго блока определения.
Второй блок определения может быть выполнен с возможностью: определения состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации.
Второй блок определения может быть дополнительно выполнен с возможностью:
в ответ на определение того, что состояние оптического модуля в предыдущий период идентификации является состоянием нахождения в сети, определения, что состояние оптического модуля в текущий период идентификации является состоянием извлечения; и
в ответ на определение того, что состояние оптического модуля в предыдущий период идентификации является состоянием нахождения не в сети, определения, что состояние оптического модуля в текущий период идентификации является состоянием нахождения не в сети.
Состояние оптического модуля может представлять собой состояние нахождения не в сети и состояние извлечения.
ONU может содержать микросхему с адресом управления доступом к среде передачи (МАС-адресом) пассивной оптической сети (PON).
ONU может дополнительно содержать третий блок определения и первый блок конфигурирования.
Третий блок определения может быть выполнен с возможностью: определения типа оптического модуля в соответствии с параметром оптического модуля, полученным третьим блоком получения.
Первый блок конфигурирования может быть выполнен с возможностью: конфигурирования микросхемы MAC PON в рабочем режиме, соответствующем типу оптического модуля, для выполнения услуги ONU.
В соответствии с вариантом осуществления настоящего изобретения компьютерный носитель данных хранит в себе исполняемые компьютером команды для выполнения способа идентификации оптического модуля в ONU.
С помощью способа идентификации состояния оптического модуля в ONU, оптического сетевого блока (ONU) и компьютерного носителя данных в соответствии с вариантами осуществления настоящего изобретения, получают текущий период идентификации для идентификации состояния оптического модуля; получают состояние оптического модуля в предыдущий период идентификации; текущий период идентификации поровну разделяют на по меньшей мере два подпериода; получают параметр оптического модуля в каждом подпериоде текущего периода идентификации; определяют состояние оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации и общим количеством последовательных подпериодов текущего периода идентификации, в каждом из которых получение параметра оптического модуля завершается успешно. С помощью технического решения по настоящему изобретению точность идентификации состояния оптического модуля может быть повышена.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 представляет схему структуры аппаратных средств ONU.
Фиг. 2 представляет схему структуры аппаратных средств ONU в соответствии с вариантом осуществления.
Фиг. 3 представляет блок-схему способа идентификации состояния оптического модуля в ONU в соответствии с вариантом осуществления.
Фиг. 4 представляет блок-схему способа идентификации состояния оптического модуля в ONU в соответствии с вариантом осуществления.
Фиг. 5 представляет схему структуры ONU в соответствии с вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Варианты осуществления подробно излагаются ниже со ссылками на чертежи. Варианты осуществления, описанные в настоящем документе, предназначены для описания и объяснения изобретения, а не для ограничения изобретения.
Вариант осуществления предлагает способ идентификации состояния (т.е. статуса) оптического модуля в ONU. Состав оборудования ONU такой, какой показан на фиг. 2. ONU содержит главную плату управления и плату оптического модуля. Главная плата управления включает в себя центральный процессор (Central Processing Unit) (CPU), постоянное запоминающее устройство (Read-Only Memory) (ROM), оперативное запоминающее устройство (Random Access Memory) (RAM). Центральный процессор осуществляет связь с оптическим модулем платы оптического модуля через интерфейс для передачи данных между интегральными микросхемами (I2C). Оптический модуль вставляют в плату оптического модуля или извлекают из нее через интерфейс съемной платы малого форм-фактора SPF. Центральный процессор обменивается данными с микросхемой MAC PON платы оптического модуля в режиме, таком как создаваемом посредством универсального асинхронного приемопередатчика (Universal Asynchronous Receiver/Transmitter) (UART), гигабитного интерфейса, независимого от среды передачи данных (Gigabit Medium Independent Interface) (GMII), RESET и т.д.
Фиг. 3 представляет способ идентификации состояния оптического модуля в ONU в соответствии с вариантом осуществления. Как показано на фиг. 3, способ включает в себя следующие шаги:
На шаге 21 получают текущий период идентификации для идентификации состояния оптического модуля.
Период идентификации может быть сконфигурирован, в программе управляющего программного обеспечения платы оптического модуля, соответствующей аппаратному центральному процессору, для идентификации состояния оптического модуля. Состояние оптического модуля может представлять собой четыре состояния, именно, оптический модуль введенный, извлеченный, находящийся в сети, находящийся не в сети. Период идентификации может быть установлен в виде любого целого числа от 1 секунды до 3 секунд. Период идентификации может быть установлен гибко в зависимости от производительности обработки ресурсов центрального процессора ONU.
На шаге 22 получают состояние оптического модуля в предыдущий период идентификации.
Полученное состояние оптического модуля в период идентификации будет сохраняться центральным процессором.
На шаге 23 текущий период идентификации делят поровну на по меньшей мере два подпериода.
Текущий период идентификации может быть поделен поровну в соответствии с заранее заданным интервалом М на N подпериодов.
На шаге 24 получают параметр оптического модуля в течение каждого подпериода текущего периода идентификации.
Параметр оптического модуля может представлять собой полосу пропускания для приема и передачи данных оптического модуля, например 1 Гбит/с или 10 Гбит/с, и оптическую мощность оптического модуля. Центральный процессор может отправлять через шину I2C в подпериод N1 (из N подпериодов) запрос в оптический модуль параметра оптического модуля.
На шаге 25 определяют состояние оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации и количеством последовательных подпериодов, в каждом из которых получение параметра оптического модуля завершается успешно.
При этом, в подпериоде N1, после того, как посылают запрос параметра оптического модуля, таймер может быть запущен. Когда центральный процессор получил в течение тактового интервала таймера параметр оптического модуля, сообщаемый оптическим модулем, может быть подтверждено, что получение параметра оптического модуля в течение каждого подпериода центральным процессором завершено успешно. Когда центральный процессор не получил в течение тактового интервала таймера параметр оптического модуля, сообщаемый оптическим модулем, может быть подтверждено, что получение параметра оптического модуля в течение каждого подпериода центральным процессором завершилось неуспешно. Из числа N подпериодов может быть вычислено количество последовательных подпериодов, в каждом из которых получение параметра оптического модуля завершается успешно. Может быть определено, находится ли количество последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается успешно, внутри заранее заданного первого диапазона. Состояние оптического модуля в текущий период идентификации может быть определено в соответствии с состоянием оптического модуля в предыдущий период идентификации, когда количество последовательных подпериодов, в каждом из которых получение параметра оптического модуля завершается успешно, находится в пределах заранее заданного первого диапазона. Верхним пределом первого диапазона может быть 10. Нижним пределом первого диапазона может быть N.
Фиг. 4 представляет блок-схему способа идентификации состояния оптического модуля в ONU в соответствии с вариантом осуществления. Техническое решение варианта осуществления дополнительно описывается ниже со ссылкой на фиг. 4.
На фиг. 4 период идентификации может составлять 2 с, а интервал М=100 мс, например. Как показано на фиг. 4, способ может включать в себя следующие шаги.
На шаге 301 может быть получен период идентификации.
Центральный процессор может считывать параметр для характеристики периода идентификации в программе управляющего программного обеспечения платы оптического модуля. Параметр для характеристики периода идентификации может быть равен 2 с.
На шаге 302 может быть получено состояние оптического модуля за последние 2 с.
Центральный процессор может получить состояние оптического модуля за последние 2 с путем считывания параметра Last Status (последний статус) в программе управляющего программного обеспечения платы оптического модуля.
На шаге 303 полученный период 2 с идентификации может быть поровну разделен (с интервалом М=100 мс) на N=20 подпериодов. Каждый из подпериодов может составлять 100 мс.
На шаге 304 параметр оптического модуля может быть получен каждые 100 мс.
Центральный процессор может отправлять на оптический модуль запрос параметра оптического модуля, например через шину I2C каждые 100 мс. Тактирование может быть начато с помощью таймера, как только запрос послан.
На шаге 305 для каждого подпериода в периоде 2 с идентификации может быть определено, в течение тактового интервала таймера, завершилось ли успешно получение параметра оптического модуля центральным процессором, т.е. получил ли центральный процессор успешно параметр оптического модуля в течение тактового интервала таймера.
Когда определено, что центральный процессор успешно получил параметр оптического модуля, например, полосу пропускания для приема и передачи данных оптического модуля, подпериод, в течение которого параметр оптического модуля был успешно получен, может быть зарегистрирован.
Когда определено, что центральный процессор не смог получить параметр оптического модуля, например, полосу пропускания для приема и передачи данных оптического модуля, подпериод, в течение которого параметр оптического модуля не был успешно получен, может быть зарегистрирован.
Если в любом подпериоде, в течение тактового интервала таймера, центральный процессор получил полосу пропускания для приема и передачи данных оптического модуля, сообщаемую оптическим модулем, может быть подтверждено, что центральный процессор успешно получил параметр оптического модуля. В противном случае, если в любом подпериоде, в течение тактового интервала таймера, центральный процессор не получал полосу пропускания для приема и передачи данных оптического модуля, сообщаемую оптическим модулем, может быть подтверждено, что центральному процессору не удалось получить параметр оптического модуля.
Когда определяют, что центральный процессор успешно получил полосу пропускания для приема и передачи данных оптического модуля в подпериод, первое заранее заданное значение, такое как 1, может быть присвоено элементу массива ADD [1] [N] (ДОБАВИТЬ [1] [N]) для того, чтобы характеризовать статистические данные в программе управляющего программного обеспечения платы оптического модуля в соответствии с этим подпериодом. В противном случае, когда определяют, что центральному процессору не удалось получить полосу пропускания для приема и передачи данных оптического модуля в подпериод, второе заранее заданное значение, такое как 0, может быть присвоено элементу массива ADD [1] [N] в соответствии с этим подпериодом. Значение элемента массива ADD [1] [N] может соответствовать результату определения, успешно ли получил центральный процессор параметр оптического модуля в подпериод. Например, центральный процессор может инициализировать массив, установив все элементы в нем равными 0. 1 может быть присвоена элементу ADD [1] [1], когда определяют, что центральный процессор успешно получил полосу пропускания для приема и передачи данных оптического модуля в первом подпериоде для текущих 2 с. 0 может быть присвоен элементу ADD [1] [3], когда определяют, что центральному процессору не удалось получить полосу пропускания для приема и передачи данных оптического модуля в третьем подпериоде для текущих 2 с.
На шаге 306 после того, как было выполнено определение по всем подпериодам, может быть подсчитано количество зарегистрированных последовательных подпериодов, в каждом из которых получение параметра оптического модуля завершается успешно, и количество зарегистрированных последовательных подпериодов, в каждом из которых получение параметра оптического модуля завершается неуспешно.
Шаг 307 может быль выполнен, когда количество последовательных подпериодов, в каждом из которых получение параметра оптического модуля завершается успешно, находится в пределах первого диапазона [10, 20].
Шаг 308 может быть выполнен, когда количество последовательных подпериодов, в каждом из получение параметра оптического модуля завершается неуспешно, находится в пределах второго диапазона [10, 20].
После того, как определение было выполнено по всем подпериодам, количество последовательных элементов в массиве ADD [1] [N] со значением 1 может быть посчитано и установлено как количество последовательных подпериодов (из числа всех подпериодов), в каждом из которых получение полосы пропускания для приема и передачи данных оптического модуля завершается успешно. После того, как определение было выполнено по всем подпериодам, количество последовательных элементов в массиве ADD [1] [N] со значением 0 может быть посчитано и установлено как количество последовательных подпериодов (из числа всех подпериодов), в каждом из которых получение параметра оптического модуля завершается неуспешно. Второй диапазон может устанавливаться по мере необходимости и может быть идентичным первому диапазону.
На шаге 307 состояние оптического модуля в текущем периоде идентификации может быть определено в соответствии с состоянием оптического модуля в предыдущий период идентификации.
Когда оптический модуль находился в сети в течение последних 2 с, может быть определено, что оптический модуль также находится в сети в текущие 2 с. Когда оптический модуль находился не в сети в течение последних 2 с, может быть определено, что оптический модуль является вставленным в течение текущих 2 с. После того, как определяется, что оптический модуль находится в состоянии нахождения в сети или состоянии вставки в текущие 2 с, способ может дополнительно включать в себя следующие шаги.
Тип оптического модуля может быть определен в соответствии с полученным параметром оптического модуля, таким как полоса пропускания для приема и передачи данных оптического модуля. Микросхема MAC PON может быть конфигурирована в рабочем режиме оптического модуля, соответствующем типу оптического модуля, благодаря интерфейсу, такому как UART, GMII, интерфейсу RESET и т.д. Микросхема MAC PON может быть конфигурирована в рабочем режиме оптического модуля 1G EPON (Ethernet Passive Optical Network, пассивная оптическая сеть Ethernet), когда определено, что оптический модуль является оптическим модулем 1G EPON. Микросхема MAC PON может быть конфигурирована в рабочем режиме оптического модуля 10G EPON, когда определено, что оптический модуль является оптическим модулем 10G EPON, так что ONU может реализовать услуги ONU со скоростью передачи 1 Гбит/с или 10 Гбит/с.
На шаге 308 состояние оптического модуля в текущий период идентификации может быть определено в соответствии с состоянием оптического модуля в предыдущий период идентификации.
Когда оптический модуль находился в сети в течение последних 2 с, можно определить, что оптический модуль извлекается в течение текущих 2 с и может быть выдано предупреждение. Когда оптический модуль находился не в сети в течение последних 2 с, можно определить, что оптический модуль находится все еще не в сети в течение текущих 2 с.
На основе технического решения в соответствии с вариантом осуществления настоящего изобретения, состояние оптического модуля может быть идентифицировано автоматически с высоким уровнем идентификации. Кроме того, в существующем уровне техники может существовать однозначное соответствие между оптическим модулем и платой оптического модуля, т.е. различные платы оптического модуля могут отличаться различными типами оптических модулей, которые вставлены соответственно в платы оптического модуля. В процессе модернизации ONU, каждый раз, когда необходимо заменить оптический модуль, необходимо также заменить плату оптического модуля, в которую вставлен оптический модуль. В то же время связь между главной платой управления и системой электропитания отключается, чтобы вручную переконфигурировать микросхему MAC PON в рабочем режиме. На основе предложенного технического решения тип оптического модуля может быть определен в соответствии с полученным параметром оптического модуля, микросхема MAC PON может быть сконфигурирована в рабочем режиме оптического модуля, соответствующем типу оптического модуля, не требуя ручного вмешательства, что позволяет сэкономить трудовые ресурсы. Кроме того, на основе данного технического решения, оптический модуль может быть упакован в SPF. Т.е. различные типы оптических модулей могут быть вставлены в одну и ту же плату оптического модуля и извлечены из нее. Для модернизации ONU необходимо заменить только оптический модуль, не заменяя платы оптического модуля, экономя рабочую силу и материальные затраты.
На основе способа идентификации состояния оптического модуля в ONU, вариант осуществления также описывает ONU. Фиг. 5 представляет схему структуры ONU в соответствии с вариантом осуществления. Как показано на фиг. 5, ONU включает в себя первый блок 401 получения, второй блок 402 получения, первый блок 403 разделения, третий блок 404 получения и первый блок 405 определения.
Первый блок 401 получения выполнен с возможностью: получения текущего периода идентификации.
Второй блок 402 получения выполнен с возможностью: получения состояния оптического модуля в предыдущий период идентификации.
Первый блок 403 разделения выполнен с возможностью: разделения текущего периода идентификации на по меньшей мере два равных подпериода.
Третий блок 404 получения выполнен с возможностью: получения, в течение каждого подпериода текущего периода идентификации, параметра оптического модуля.
Первый блок 405 определения выполнен с возможностью: определения состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации и количеством последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается успешно.
Как показано на фиг. 2, ONU может включать в себя аппаратные средства, такие как главная плата управления и плата оптического модуля. Плата оптического модуля может содержать микросхему MAC PON и оптический модуль.
Как показано на фиг. 5, ONU может дополнительно содержать первый блок подтверждения, выполненный с возможностью: после подтверждения, в течение каждого подпериода текущего периода идентификации, что центральный процессор (CPU) главной платы управления послал, в течение каждого подпериода текущего периода идентификации, запрос параметра оптического модуля на оптический модуль, запуска тактирования с использованием таймера; в ответ на подтверждение, что центральный процессор получил, в течение тактового интервала таймера, параметр оптического модуля, сообщаемый оптическим модулем, подтверждения, что получение параметра оптического модуля в течение каждого подпериода завершается успешно; и в ответ на подтверждение, что центральный процессор не получил, в течение тактового интервала таймера, никакого параметра оптического модуля, сообщаемого оптическим модулем, подтверждения, что получение параметра оптического модуля в течение каждого подпериода завершается неуспешно.
В одном варианте осуществления первый блок 405 определения может быть выполнен с возможностью: вычисления количества последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается успешно; определения, находится ли количество последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается успешно, в пределах заранее заданного первого диапазона; и в ответ на определение, что количество последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается успешно, находится в пределах заранее заданного первого диапазона, определения состояния оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации. Когда состояние оптического модуля в предыдущий период идентификации является состоянием нахождения в сети, первый блок 405 определения может определить, что состояние оптического модуля в текущий период идентификации является состоянием нахождения в сети, т.е. оптический модуль все еще подключен к сети. Когда состояние оптического модуля в предыдущий период идентификации является состоянием нахождения не в сети, первый блок 405 определения может определить, что состояние оптического модуля в текущем периоде идентификации является состоянием вставки, т.е. оптический модуль может подвергаться операции вставки.
Как показано на фиг. 5, ONU может дополнительно содержать третий блок 407 определения и первый блок 408 конфигурирования.
Когда первый блок 405 определения определяет состояние оптического модуля в текущий период идентификации, третий блок 407 определения может быть запущен. Третий блок 407 определения может определить тип оптического модуля в соответствии с параметром оптического модуля, полученным третьим блоком 404 получения. Первый блок 408 конфигурирования может конфигурировать микросхему MAC PON в режиме работы, соответствующем типу оптического модуля для выполнения услуги ONU.
Как показано на фиг. 5, ONU может дополнительно содержать второй блок 409 определения.
Первый блок 405 подтверждения может вычислять, из числа всех подпериодов текущего периода идентификации, количество подпериодов, в течение каждого из которых получение параметра оптического модуля завершается неуспешно; определять, находится ли количество последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается неуспешно, в пределах заранее заданного второго диапазона; и в ответ на определение, что количество последовательных подпериодов, в течение каждого из которых получение параметра оптического модуля завершается неуспешно, находится в пределах заранее заданного второго диапазона, запускать второй блок 409 определения.
Второй блок 409 определения может определять состояние оптического модуля в текущий период идентификации в соответствии с состоянием оптического модуля в предыдущий период идентификации. Когда состояние оптического модуля в предыдущий период идентификации является состоянием нахождения в сети, второй блок 409 определения может определить, что состояние оптического модуля в текущий период идентификации является состоянием извлечения. Когда состояние оптического модуля в предыдущий период идентификации является состоянием нахождения не в сети, второй блок 409 определения может определить, что состояние оптического модуля в текущий период идентификации является состоянием нахождения не в сети, т.е. оптический модуль все еще отключен от сети.
Специалистам в данной области техники должно быть понятно, что функцию, реализованную модулем обработки в ONU, который показано на фиг. 5, можно понять со ссылкой на соответствующее описание способа идентификации состояния оптического модуля в ONU. Специалистам в данной области должно быть понятно, что функция, реализованная модулем обработки в ONU, который показан на фиг. 5, может быть реализована программой, запущенной на процессоре, или специальной логической схемой.
В фактическом исполнении первый блок 401 получения, второй блок 402 получения, первый блок 403 разделения, третий блок 404 получения, первый блок 405 определения, первый блок 406 подтверждения, третий блок 407 определения, первый блок 408 конфигурирования и второй блок 409 определения могут все быть реализованы с помощью центрального процессора (CPU), цифрового сигнального процессора (Digital Signal Processor) (DSP), микропроцессорного блока (Micro Processor Unit) (MPU), программируемой пользователем матрицы вентилей (Field Programmable Gate Array) (FPGA), и т.д. CPU, DSP, MPU и FPGA могут быть встроены в ONU.
Вариант осуществления также раскрывает компьютерный носитель данных, в котором хранятся исполняемые компьютером команды для выполнения способа идентификации состояния оптического модуля в ONU.
Специалистам в данной области техники будет понятно, что вариант осуществления изобретения может предложить способ, систему или компьютерный программный продукт. Следовательно, вариант осуществления может принимать форму аппаратного обеспечения, программного обеспечения или их комбинации. Кроме того, вариант осуществления настоящего изобретения может принимать форму компьютерного программного продукта, реализованного на одном или более доступных носителях информации (включая, но не ограничиваясь этим, память на магнитном диске, оптическую память и т.п.), содержащих доступные для компьютера программные коды.
Раскрытие изобретения иллюстрируется со ссылкой на блок-схемы и/или структурные схемы способы, устройства (системы) или компьютерного программного продукта в соответствии с вариантами осуществления, описанными в настоящем документе. Следует отметить, что каждая последовательность операций в блок-схемах и/или каждый блок в структурных схемах, а также комбинации последовательностей операций в блок-схемах и/или блоков в структурных схемах могут быть реализованы в помощью команд компьютерной программы. Такие команды могут быть предложены в процессоре компьютера общего назначения, выделенного компьютера, встроенного процессора или других программируемых устройствах обработки данных для создания автомата, таким образом, что устройство с функцией, установленной в одной или более последовательностях операций в блок-схемах и/или одном или более блоках в структурных схемах, создается с помощью команд, исполняемых процессором компьютера или другими программируемыми устройствами обработки данных.
Такие команды компьютерных программ могут также храниться в машиночитаемой памяти, способной направлять компьютер или другое программируемое устройство обработки данных для работы определенным образом, так что команды, хранящиеся в машиночитаемой памяти, генерируют изготовленный продукт, в том числе программное устройство для реализации функции, указанной в одной или более последовательностях операций в блок-схемах и/или одном или более блоках структурных схем.
Эти команды компьютерной программы могут также загружаться в компьютер или другие программируемые устройства обработки данных, что, таким образом, выполняет ряд операций на них для получения компьютеризированной обработки, так что команды, выполняемые на компьютере или других программируемых устройствах обработки данных, предлагают шаги для реализации функции, указанной в одной или более последовательностях операций в блок-схемах или одном или более блоках в структурных схемах.
Описанное является просто вариантами осуществления и не предназначено для ограничения объема изобретения.
Промышленная применимость
В варианте осуществления изобретения состояние оптического модуля может быть идентифицировано автоматически с высокой скоростью идентификации. Кроме того, тип оптического модуля может быть определен в соответствии с полученным параметром оптического модуля; микросхема MAC PON может быть сконфигурирована в режиме работы оптического модуля, соответствующем типу оптического модуля, не требуя ручного вмешательства, что позволяет сэкономить трудовые ресурсы.