Критическая масса ошибок ipeye

Недавно я уже поднимал волну о баге TCP стриминга камер, но тогда я её катил исключительно на китай. А проблема куда как шире. Для себя я проблему решил, страждущим выкладываю прошивки с фиксом.

А теперь садитесь поудобнее, я поведаю вам об этом баге подробно.

Вкратце о баге

Для тех, кто не читал предыдущее растекание мыслью по древу, да и просто для формализации проблемы, распишу вкратце сам баг.
Итак, у вас есть камера. Вы её ставите, подключаетесь, смотрите — и всё замечательно. Теперь вы оставляете её на некоторое время — и начинаете наблюдать видеоартефакты (по разным причинам теряются пакеты). Вы говорите АГА! и переключаете камеру с UDP на TCP (там-то теряться не должны!). И наблюдаете более интересную картину — с завидной регулярностью просто пропадает соединение. При этом сеть в порядке, потерь не видно, вообще ничего не видно — но камера регулярно отваливается…

Природа появления

Итак, есть некая камера, вещающая поток в сеть по RTSP.
Вещание может вестись по UDP, и тогда каждый сетевой пакет — самодостаточен (более-менее). Протокол и всё остальное должны быть готовы в любой момент что любой из пакетов пропадёт, или будет испорчен порядок. Протокол на это расчитан, клиенты тоже.
Вещание может вестись по TCP. Так как TCP это потоковый протокол с гарантией доставки, он не разбивается на пакеты (в теории), в протокол добавлены метки каждого кадра с длиною их. Это позволяет представить TCP как UDP — просто считываем маркер, длину, и читаем после этого нужную длину байт => получили пакет, задача сведена к предыдущей.
Но есть пара нюансов: если канал между камерой и клиентом тоньше, чем создаваемый камерой поток, то если на UDP просто пакеты будут пропадать, сами, то на TCP начнутся перезапросы. Исходящие пакеты начнут копиться в памяти камеры. Поэтому в определённый момент, память у камеры закончится.
Чтобы этого не происходило, все производители серверной части делают так или иначе выкидывание данных, в случае если они не влезают в исходящую дырку.
Вот только это выкидывание надо делать корректно — если на UDP пакеты теряются целиком, то на TCP пакет замирает в произвольный момент. И вот тут начинается та самая магия, которая и является корнем всех зол.

Самым известным opensource RTSP стримером является сервер Live555.
В той или иной форме он лежит в основе многих других производных используемых в кулуарах производителей камер.

Рассмотрим хрестоматийную реализацию отправки пакетов поверх TCP, который до сих пор встречается в камерах даже местами в исходной форме.

Взглянем в функцию sendRTPOverTCP: отправка реализована «в лоб». Отправляем метку начала пакета ‘$’. Отправка номера канала следующим байтом. Затем формируем длину и отправляем следующими двумя байтами. И, наконец, отправляем весь пакет (который на UDP уехал бы одним send()’ом).

Каждая отправка проверяется на то, что данные отправлены (сокет в неблокирующем режиме, поэтому отправляется только то, что может быть отправлено). Если send() вернул не исходную длину пакета — ошибка, выходим из функции отправки. Дропая пакет.
Дропая ли? Нет!

Итак, начнём с того, что отправка одного пакета представляет собой 4 отдельных send()’а. И ошибка на любом из них, все остальные не будут вызваны. То есть может получиться, что отправится только $, и ничего более. Либо отправится $ и номер канала, а длина нет. Либо отправится $, номер канала и длина, а сам пакет нет. Либо…

send() в неблокирующем режиме копирует в исходящий буфер/пытается отправить переданный пакет. Возвращает число байт, которые ушли, либо легли в буфер отправки. Еще раз: число байт, которые УШЛИ либо ЛЕГЛИ в буфер отправки.

Таким образом получается, что так же может быть отправлено пол пакета. Либо пол длины… В результате, отправляемый поток будет сломан, так как один пакет уходит не целиком. Простые клиенты, которые просто читают $+канал+длина+пакет_нужной_длины будут ломаться в этих местах — длина будет самая разнообразная, либо после считывания всего пакета дальше $ не будет (так как мы прочитали больше, чем было там заявлено).

В один прекрасный момент баг был замечен, и «исправлен». Смотрим более свежую реализацию: отправка производится в два шага вместо четырех, сперва собирается префикс пакета, и затем отправляется сам пакет. Причем отправка производится специальной функцией sendDataOverTCP, которая должна гарантировать отправку пакета целиком, и вернуть были ли проблемы с отправкой.

Не получилось. Найдёте сами почему?

Алгоритм «гарантированной» отправки: делаем send() на неблокирующем сокете. Если возвращает ошибку — переключаем сокет на блокирующий, и отсылаем в блокирующем режиме. Потом возвращаем сокет в неблокирующий, и сообщаем что была ошибка.

Еще раз: уверены, что нашли ошибку? Все? ;)

Итак, главная ошибка: первый send() УЖЕ что-то отправил! Таким образом, делая send() в блокирующем режиме, мы повторно отправляем начало пакета!

У нас ДВЕ отправки. И первая, хоть и передаёт forceSendToSucceed==False, тоже могла передать что-нибудь. Нарпимер, 3 байта — $, номер пакета и младший байт длины. Затем ошибка, отправка данных не производится, потом приходит отправка следующего пакета, и его $ идёт как старший байт длины…

Неужели баг будет вечным? Нет! В декабре 13го года баг «пофиксили». Вот финальная версия.

Вроде, предусмотрели всё: если ничего не отправилось — то возвращают ошибку, и пакет не уходит целиком. Если что-то отправилось, до доотправляем в блокирующем режиме только остаток, и если остаток ушел целиком, то возвращаем успех. Таким образом, отправка следующим шагом данных пакета будет выполнена. И всё «хорошо».

Ну сейчас-то что не так? А вот что: пакет уходит целиком, всегда, в блокирующем режиме. Таким образом, проблема с отправкой к одному клиенту, вызывает тормоза на всех клиентах, подключенных к камере.
А еще, sendPacket() теперь ничего не дропает, если хоть один байт да влез в исходящий пакет. А так как размеры пакетов никто не выравнивал, совпадение размера исходящего буфера и кратности его отправляемым пакетам не равна, получится, что при наличии проблем отправки, ситуации дропа пакета просто не будет…

Ну хоть поток ломаться не будет. Спасибо и на этом. Главное, OOM не словить за это время. Вот только видео начнёт отставать…

Иначе говоря — финальное решение в Live555 я считаю некорректным…

Корректное решение (причем довольно простое!) я опишу в следующий раз, чтобы подогреть интерес читателя :) [upd: следующий раз]

Ареал распространения

Итак, баг распространён широко. Все ошибки, которые мы видели выше в коде Live555 не являются из ряда вон — это стандартные ошибки, которые повторяют абсолютно все программисты, работающие с сетью.

Баг замечен на море китайских камер; причем не только на тех, которые основаны на Live555. Баг встречали в D-Link камерах. Баг встречали в самых разных брендовых камерах (которые, как всегда, основаны на различных модулях китайских производителей).

Вероятность получения проблем растёт с увеличением разрешения и битрейта камеры. Именно по этой причине он долгое время оставался незамеченным: соотношение разрешения к цене камер капитально начало расти в последнее время, FullHD и более толстые камеры начинают пользоваться спросом. А благодаря ценам китайцев, именно на них и начинают замечаться они чаще всего. Как всегда, грешить начинают на китайцев… Хотя ошибки внесены совсем не китайскими программистами.

Диагностика

Если у вас есть камеры и софт мониторинга — переключите его для пробы в TCP режим на некоторое время. Если несмотря на стабильное подключение будут наблюдаться обрывы связи, либо если на нестабильном подключении вместо целого видео или обычных видеоартефактов софт падает либо теряет соединение — у вас багованый и клиент и камеры.

Чтобы потыкать палочкой только вашу камеру — можно воспользоваться моим скриптом.
Он не предназначен для конечных пользователей, так как накидан на коленке.

В начале скрипта задаются параметры: host — IP камеры, url — полный путь в URL потока до прямо нужного трека. При нестандартном порту можно переопределить port.

Параметры dump позволяет писать RTP поток в видео, которое можно посмотреть тем же mplayer; dumpraw позволяет писать сырой поток как есть.

Для повышения частоты сбивания, можно раскомментировать строку 112 (с «time.sleep(st)»). А в строке 176 if позволяет выбрать режим восстановления потока. При False производится ресинхронизация потока, при True производится полное пересоединение. Это позволяет оценить разницу во времени.

Методы лечения

Итак, есть баг. Распространен очень широко, но всплывать начал в недавнее время — огромное количество железа уже in the wild с этим багом. Как правльно лечить в таком случае?

Моё личное мнение: лечение должно быть двусторонним. Одновременно надо править прошивки камер, чтобы новое железо шло без бага, и была возможность обновить прошивки уже имеющихся камер.

Но и клиенты обязаны уметь жить в условии возможных поломок потока. Сбой потока = превышение => просто ищем начало следующего целого пакета. По сути, это сводит ситуацию к UDP, только контроль целостности выпадания пакета переходит к приложению.

Чтобы поправить баг со стороны клиента, надо мучать саппорт каждого из этих клиентов. macroscop уже отписывались в прошлом посте, и, может, прочитают этот. Я сейчас полностью пересел на AxxonNext — их саппорт уведомлен, впрочем, я их мучаю этим багом уже давно. Пользователей, которые сталкиваются с этой проблемой — призываю вас создавать тикеты и просить производителей вашего софта принять меры со своей стороны. Erlyvideo недавно добавили поддержку восстановления потока после сбоя с моей подачи.

Не следует код ресинхронизации, реализованный у меня в тест-скрипте, считать за оптимальный — он быстр в написании; можно реализовать более корретный (ресинхронизующийся раньше и корректнее) и быстрый, однако он прекрасно подходит как отправная точка, а так же как proof-of-concept.

Чтобы поправить баг со стороны камер, я пытался мучать всех, до кого дотянулся: я писал продавцу-китайцу, которые из этих модулей собирают. Я писал другим продавцам-производителям. Я пытался писать производителю камеры. Я пытался писать производителю embedded linux, который стоит на камере. Я писал на хабр.

К сожалению, итог нулевой: слишком уж я мелкая сошка. К счастью, ко мне постучал Андрей Сёмочкин (deepweb), который работает в ipeye.ru

IP EYE предоставляют облачное хранилище видеозаписей и собственные камеры, на базе точно таких же модулей, как у меня на внешних камерах — на модулях от TopSee (TS38). Они очень сильно перерабатывают интерфейс и функционал прошивок этих камер. Впрочем, как я понял, исходников оригиналов прошивок нет, они перебирают уже имеющиеся камеры собирая нужные модули, заменяя софт и т.д. Так как они предоставляют облако, большинство камер при этом подключается к интернету напрямую. Используя настолько удалённые камеры, использование UDP становится уже неприятно — слишком велика вероятность ретрансмита, хотя толщины канала хватает за глаза. В качестве серверного приёмника используется erlyvideo (в смысле, flussonic). Используя старую версию flussonic (без ресинхронизации) количество отваливания различных камер просто огромное. Использование обновлённой версии (с ресинхронизацией) значительно снижает количество реконнектов (хотя объёмы потерь всё еще неприятные).

Так вот, отвлекся. Андрей предложил потестировать на его стенде исправленный мною стример… Таким образом у меня появился доступ до тестовых камер значительно проще, чем пытаться собрать исходники от sigrand.

Лечение

К сожалению, уже текущая статья вышла громадной, так что применённый мною метод лечения будет описан на днях в отдельной статье.

Вкратце: распаковываем прошивку, достаём оттуда стример, ищем сбойное место, патчим в бинаре, пересобираем прошивку обратно.

Бонусные баги

Пока разбирался с этим багом, Макс Лапшин (@erlyvideo) напоролся на другую интересную багу. Камера в целом выглядит красивой, они применили правильный метод буферизации — если пакет не уходит сразу целиком, он остаётся в буфере и пытается отправляться позже как подойдёт время; все пакеты, которые были пока не ушел задержавшийся молча дропаются (причем дропаются целиком — включая $/канал/размер и номера пакетов), так что выглядит это именно как красивый пакетдроп аналогичный UDP.

Вот только побочный эффект такого метода буферизации: ответ на keep-alive запросы, проходящие по TCP потоку (GET_PARAMETER либо OPTIONS) приходит сразу, как сервер получает запрос. Сразу. Как получает запрос. То есть ответ может придти даже посреди пакета данных! Таким образом, если пытаться декодировать поток «как есть» — $+пакет+длина… и ждать RTSP вместо $ — то каждый раз, как мы отправляем keepalive (раз в 30 секунд, так как без них камера рвёт поток через 45 секунд), поток ломается — в ответ приходит ~100 байт мусора, а на видео вылезает косяк, который исправляется следующим ключевым файлом.

Лечение этого бага со стороны клиента уже сложнее: надо искать и анализировать (удалять) RTSP…rnrn сперва, и уж потом в остатке искать $+пакет+длина+видео. Flussonic последней версии уже это умеет делать.

Таблетки

Подробности исправления (что и как сделано) будет позже, а пока, если ваша камера собрана на базе TS38, вы можете взять и поставить прошивки с моими изменениями, где проблема с TCP вылечена полностью.

Итак, я собрал следующие прошивки последней версии 2.5.0.6:

  1. firmware_TS38ABFG006-ONVIF-P2P-V2.5.0.6_20140126120110-TCPFIX.bin
  2. firmware_TS38CD-ONVIF-P2P-V2.5.0.6_20140126121011-TCPFIX.bin
  3. firmware_TS38HI-ONVIF-P2P-V2.5.0.6_20140126121444-TCPFIX.bin
  4. firmware_TS38LM-ONVIF-P2P-V2.5.0.6_20140126121913-TCPFIX.bin
  5. firmware_HI3518C-V4-ONVIF-V2.5.0.6_20140126124339-TCPFIX.bin

Если вдруг вам потребуется фикс на какой-либо другой модуль этого же производителя — пишите в комментах, буду посмотреть по возможности.

эта статья нужны дополнительные цитаты для проверка. Пожалуйста помоги улучшить эту статью к добавление цитат в надежные источники. Материал, не полученный от источника, может быть оспорен и удален.
Найдите источники: «Критическая масса»  – Новости  · газеты  · книги  · ученый  · JSTOR
(Май 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения)

А критическая масса это наименьшее количество делящийся материал, необходимый для устойчивого ядерная цепная реакция. Критическая масса делящегося материала зависит от его ядерный свойства (в частности, его ядерное деление поперечное сечение ), плотность, форма, обогащение, чистота, температура и окружение. Концепция важна в конструкция ядерного оружия.

Объяснение критичности

Когда ядерная цепная реакция в массе делящегося материала является самоподдерживающейся, говорят, что масса находится в критический состояние, в котором нет увеличения или уменьшения мощности, температуры или нейтрон Население.

Числовая мера критической массы зависит от эффективный коэффициент размножения нейтронов k, среднее количество нейтронов, высвобождаемых за одно событие деления, которые вызывают другое событие деления, а не поглощаются или покидают материал. Когда k = 1, масса критична, и цепная реакция самоподдерживающаяся.

А субкритический Масса — это масса делящегося материала, не способного выдерживать цепную реакцию деления. Популяция нейтронов, вводимых в подкритическую сборку, будет экспоненциально уменьшаться. В таком случае, k < 1. Постоянная скорость спонтанных делений вызывает пропорционально постоянный уровень нейтронной активности. Константа пропорциональности увеличивается как k увеличивается.

А сверхкритический масса — это та, которая после начала деления будет происходить с возрастающей скоростью. Материал может прийти в равновесие (т.е. снова станет критическим) при повышенной температуре / мощности или самоуничтожится. В случае сверхкритичности k > 1.

Из-за спонтанное деление сверхкритическая масса подвергнется цепной реакции. Например, сферическая критическая масса чистого уран-235 (235U) с массой около 52 кг (115 фунтов) будет испытывать около 15 событий спонтанного деления в секунду.[нужна цитата ] Вероятность того, что одно такое событие вызовет цепную реакцию, зависит от того, насколько масса превышает критическую массу. Если есть уран-238 (238U) в настоящее время скорость спонтанного деления будет намного выше. Деление также может быть инициировано нейтронами, образованными космические лучи.

Изменение точки критичности

Масса, при которой возникает критичность, может быть изменена путем изменения определенных атрибутов, таких как топливо, форма, температура, плотность и установка вещества, отражающего нейтроны. Эти атрибуты имеют сложные взаимодействия и взаимозависимости. В этих примерах описаны только самые простые идеальные случаи:

Варьируя количество топлива

Топливная сборка может быть критической при почти нулевой мощности. Если бы идеальное количество топлива было добавлено к слегка подкритической массе для создания «точно критической массы», деление было бы самоподдерживающимся только для одного поколения нейтронов (тогда потребление топлива снова делает сборку подкритической).

Если бы идеальное количество топлива было добавлено к слегка подкритической массе, чтобы создать едва сверхкритическую массу, температура сборки увеличилась бы до начального максимума (например: 1K выше температуры окружающей среды), а затем через некоторое время понизится до температуры окружающей среды, поскольку топливо, израсходованное во время деления, снова возвращает сборку в докритичность.

Изменение формы

Масса может быть точно критической, не будучи идеальной однородной сферой. Более точное уточнение формы до идеальной сферы сделает массу сверхкритической. И наоборот, изменение формы на менее совершенную сферу снизит ее реактивность и сделает ее подкритической.

Изменение температуры

Масса может быть критической при определенной температуре. Сечения деления и поглощения возрастают с уменьшением относительной скорости нейтронов. При повышении температуры топлива нейтроны заданной энергии появляются быстрее, и поэтому деление / поглощение менее вероятно. Это связано с Доплеровское уширение из 238U-резонанс, но является общим для всех видов топлива / поглотителей / конфигураций. Если пренебречь очень важными резонансами, полное нейтронное сечение каждого материала показывает обратную зависимость от относительной скорости нейтронов. Горячее топливо всегда менее реактивно, чем холодное (избыточное / недостаточное замедление в LWR это отдельная тема). Тепловое расширение, связанное с повышением температуры, также вносит свой вклад в отрицательный коэффициент реактивности, поскольку атомы топлива отдаляются друг от друга. Масса, которая является критической при комнатной температуре, будет докритической в ​​среде, где температура выше комнатной, только из-за теплового расширения.

Изменение плотности массы

Чем выше плотность, тем ниже критическая масса. Плотность материала при постоянной температуре можно изменять, изменяя давление или натяжение или изменяя кристаллическую структуру (см. аллотропы плутония ). Идеальная масса станет подкритической, если ей позволено расшириться, или, наоборот, та же масса станет сверхкритической при сжатии. Изменение температуры также может изменить плотность; однако влияние на критическую массу затем усложняется температурными эффектами (см. «Изменение температуры») и тем, расширяется или сжимается материал при повышении температуры. Предполагая, что материал расширяется с температурой (обогащенный уран-235 при комнатной температуре, например), в точно критическом состоянии, он станет докритическим при нагревании до более низкой плотности или станет сверхкритическим при охлаждении до более высокой плотности. Говорят, что такой материал имеет отрицательный температурный коэффициент реактивности, что указывает на то, что его реакционная способность снижается при повышении температуры. Использование такого материала в качестве топлива означает, что деление уменьшается при повышении температуры топлива.

Использование отражателя нейтронов

Окружение сферической критической массы отражатель нейтронов дополнительно снижает массу, необходимую для критичности. Обычным материалом для отражателя нейтронов является бериллий металл. Это уменьшает количество нейтронов, покидающих делящийся материал, что приводит к увеличению реактивности.

Использование тампера

В бомбе плотная оболочка из материала, окружающая делящееся ядро, будет по инерции содержать расширяющийся делящийся материал. Это увеличивает эффективность. Тампер также имеет тенденцию действовать как отражатель нейтронов. Поскольку в бомбе используются быстрые нейтроны (а не нейтроны, замедляемые отражением от легких элементов, как в реакторе), нейтроны, отраженные тампером, замедляются из-за их столкновений с ядрами тампера, а также потому, что отраженным нейтронам требуется время, чтобы вернуться. делящемуся ядру им требуется гораздо больше времени, чтобы поглощаться делящимся ядром. Но они вносят свой вклад в реакцию и могут снизить критическую массу в четыре раза.[1] Кроме того, если тампер представляет собой (например, обедненный) уран, он может делиться из-за нейтронов высокой энергии, генерируемых первичным взрывом. Это может значительно увеличить выход, особенно если еще больше нейтронов генерируется при синтезе изотопов водорода в так называемой усиленной конфигурации.

Критический размер

Критический размер — это минимальный размер активной зоны ядерного реактора или ядерного оружия, который может быть изготовлен для определенного геометрического расположения и состава материала. Критический размер должен как минимум включать достаточно расщепляющегося материала для достижения критической массы. Если размер активной зоны реактора меньше определенного минимума, через его поверхность выходит слишком много нейтронов деления, и цепная реакция не поддерживается.

Критическая масса голого шара

Вершина: А сфера делящегося материала слишком мал, чтобы позволить цепная реакция стать самодостаточным, как нейтроны Сгенерированно с помощью деления может слишком легко сбежать.

Середина: Увеличивая массу сферы до критической, реакция может стать самоподдерживающейся.

Дно: Окружив исходную сферу отражатель нейтронов увеличивает эффективность реакций, а также позволяет реакции становиться самоподдерживающейся.

Форма с минимальной критической массой и наименьшими физическими размерами — сфера. Критические массы голой сферы при нормальной плотности актиниды перечислены в следующей таблице. Большая часть информации о массах голых сфер считается засекреченной, поскольку она важна для конструкции ядерного оружия, но некоторые документы были рассекречены.[2]

Нуклид Период полураспада
(у)
Критическая масса
(кг)
Диаметр
(см)
Ссылка
уран-233 159,200 15 11 [3]
уран-235 703,800,000 52 17 [3]
нептуний-236 154,000 7 8.7 [4]
нептуний-237 2,144,000 60 18 [5][6]
плутоний-238 87.7 9.04–10.07 9.5–9.9 [7]
плутоний-239 24,110 10 9.9 [3][7]
плутоний-240 6561 40 15 [3]
плутоний-241 14.3 12 10.5 [8]
плутоний-242 375,000 75–100 19–21 [8]
америций-241 432.2 55–77 20–23 [9]
америций-242m 141 9–14 11–13 [9]
америций-243 7370 180–280 30–35 [9]
кюрий -243 29.1 7.34–10 10–11 [10]
кюрий -244 18.1 13.5–30 12.4–16 [10]
кюрий -245 8500 9.41–12.3 11–12 [10]
кюрий -246 4760 39–70.1 18–21 [10]
кюрий -247 15,600,000 6.94–7.06 9.9 [10]
берклий -247 1380 75.7 11.8-12.2 [11]
берклий -249 0.9 192 16.1-16.6 [11]
калифорний -249 351 6 9 [4]
калифорний -251 900 5.46 8.5 [4]
калифорний -252 2.6 2.73 6.9 [12]
эйнштейний -254 0.755 9.89 7.1 [11]

Критическая масса низкосортного урана сильно зависит от сорта: с 20% 235U более 400 кг; с 15% 235У, это значительно больше 600 кг.

Критическая масса обратно пропорциональна квадрату плотности. Если плотность на 1% больше, а масса на 2% меньше, то объем меньше на 3%, а диаметр на 1% меньше. Вероятность попадания нейтрона на см пройденного пути в ядро ​​пропорциональна плотности. Отсюда следует, что увеличение плотности на 1% означает, что расстояние, пройденное до выхода из системы, будет на 1% меньше. Это то, что необходимо учитывать при попытке более точных оценок критических масс изотопов плутония, чем приблизительные значения, приведенные выше, поскольку металлический плутоний имеет большое количество различных кристаллических фаз, плотность которых может сильно варьироваться.

Обратите внимание, что не все нейтроны участвуют в цепной реакции. Некоторые убегают, а другие проходят радиационный захват.

Позволять q обозначают вероятность того, что данный нейтрон вызывает деление в ядре. Считайте только быстрые нейтроны, и разреши ν обозначают количество мгновенных нейтронов, генерируемых при делении ядра. Например, ν ≈ 2.5 для урана-235. Тогда критичность наступает, когда ν · q = 1. Зависимость этого от геометрии, массы и плотности проявляется через фактор q.

Учитывая полное взаимодействие поперечное сечение σ (обычно измеряется в сараи ), длина свободного пробега быстрого нейтрона  ell ^ {{- 1}} = n  sigma где п — плотность ядер. Большинство взаимодействий — это события рассеяния, так что данный нейтрон подчиняется случайная прогулка пока он либо не выйдет из среды, либо не вызовет реакцию деления. Пока другие механизмы потерь не имеют значения, радиус сферической критической массы довольно грубо определяется произведением длины свободного пробега  ell и квадратный корень из единицы плюс количество событий рассеяния на событие деления (назовем это s), поскольку чистое расстояние, пройденное при случайном блуждании, пропорционально квадратному корню из числа шагов:

R_ {c}  simeq  ell { sqrt {s}}  simeq { frac {{ sqrt {s}}} {n  sigma}}

Однако еще раз отметим, что это лишь приблизительная оценка.

По общей массе M, ядерная масса м, плотность ρ и фактор выдумки ж учитывающим геометрические и другие эффекты, критичность соответствует

1 = { frac {f  sigma} {m { sqrt {s}}}}  rho ^ {{2/3}} M ^ {{1/3}}

что явно восстанавливает вышеупомянутый результат, что критическая масса обратно пропорциональна квадрату плотности.

В качестве альтернативы, можно выразить это более кратко, используя поверхностную плотность массы Σ:

1 = { frac {f ' sigma} {m { sqrt {s}}}}  Sigma

где фактор ж был переписан как f ‘ чтобы учесть тот факт, что эти два значения могут различаться в зависимости от геометрических эффектов и того, как определяется Σ. Например, для голого твердого шара размером 239Критичность Pu составляет 320 кг / м3.2, независимо от плотности, и для 235U при 550 кг / м2. В любом случае критичность зависит от типичного нейтрона, «видящего» такое количество ядер вокруг себя, что поверхностная плотность ядер превышает определенный порог.

Это применяется в ядерном оружии имплозивного типа, где сферическая масса делящегося материала, которая существенно меньше критической массы, становится сверхкритической за счет очень быстрого увеличения ρ (и, следовательно, Σ) (см. Ниже). Действительно, сложные программы создания ядерного оружия могут создать функциональное устройство из меньшего количества материала, чем требуется для более примитивных программ оружия.

Помимо математики, есть простой физический аналог, который помогает объяснить этот результат. Представьте, что из выхлопной трубы выходят пары дизельного топлива. Сначала пары кажутся черными, затем постепенно вы можете без проблем видеть сквозь них. Это происходит не потому, что общее сечение рассеяния всех частиц сажи изменилось, а потому, что сажа рассеялась. Если рассматривать прозрачный куб длиной L на стороне, залитой сажей, затем оптическая глубина этой среды обратно пропорционально квадрату L, и поэтому пропорциональна поверхностной плотности частиц сажи: мы можем облегчить просмотр воображаемого куба, просто увеличив куб.

Некоторые неопределенности способствуют определению точного значения критических масс, включая (1) подробное знание сечений деления, (2) расчет геометрических эффектов. Эта последняя проблема послужила значительной мотивацией для разработки Метод Монте-Карло в вычислительной физике Николай Метрополис и Станислав Улам. Фактически, даже для однородной твердой сферы точный расчет отнюдь не является тривиальным. Наконец, обратите внимание, что расчет также может быть выполнен в предположении континуального приближения для переноса нейтронов. Это сводит его к проблеме распространения. Однако, поскольку типичные линейные размеры не намного больше, чем длина свободного пробега, такое приближение применимо лишь в незначительной степени.

Наконец, обратите внимание, что для некоторых идеализированных геометрий критическая масса формально может быть бесконечной, а для описания критичности используются другие параметры. Например, рассмотрим бесконечный лист расщепляющегося материала. Для любой конечной толщины это соответствует бесконечной массе. Однако критичность достигается только тогда, когда толщина этой плиты превышает критическое значение.

Важность конструкции ядерного оружия

Если два куска подкритического материала не собрать вместе достаточно быстро, ядерная преддонация (шипеть ) может произойти, в результате чего очень небольшой взрыв разнесет большую часть материала на части.

Пока не требуется детонация, ядерное оружие должны поддерживаться в субкритическом состоянии. В случае урановой бомбы это может быть достигнуто путем хранения топлива в нескольких отдельных частях, каждая ниже критический размер либо потому, что они слишком маленькие, либо неправильной формы. Чтобы произвести детонацию, куски урана быстро собираются вместе. В Маленький мальчик, это было достигнуто путем выстрела куска урана («бублика») в ствол пистолета на другой кусок («шип»). Эта конструкция называется орудие деления пушечного типа.

Теоретическая 100% чистота 239Оружие из полиуретана также может быть сконструировано как оружие пушечного типа, как предложенное Манхэттенским проектом. Тонкий человек дизайн. На самом деле это непрактично, потому что даже «оружейный класс» 239Pu загрязнен небольшим количеством 240Pu, который имеет сильную склонность к спонтанному делению. Из-за этого оружие типа пушки разумного размера будет подвергаться ядерной реакции (преддонация ) до того, как массы плутония будут в состоянии, чтобы произойти полноценный взрыв.

Вместо этого плутоний присутствует в виде подкритической сферы (или другой формы), которая может быть или не быть полой. Детонация производится при взрыве кумулятивный заряд окружая сферу, увеличивая плотность (и схлопывая полость, если она есть), чтобы произвести срочный критический конфигурация. Это известно как оружие имплозивного типа.

Оперативная критичность

Событие деления должно высвободить, в среднем, более одного свободного нейтрона желаемого уровня энергии для поддержания цепной реакции, и каждый должен найти другие ядра и вызвать их деление. Большая часть нейтронов, высвобождаемых в результате деления, происходит сразу же после этого события, но часть из них приходит позже, когда продукты деления распадаются, что может произойти в среднем от микросекунд до минут. Это удачно для атомной энергетики, поскольку без этой задержки «критическое состояние» было бы немедленно катастрофическим событием, как в случае ядерной бомбы, где более 80 поколений цепной реакции происходят менее чем за микросекунду, что слишком быстро для человек или даже машина, чтобы отреагировать. Физики выделяют два важных момента в постепенном увеличении потока нейтронов: критический, когда цепная реакция становится самоподдерживающейся благодаря вкладу обоих видов генерации нейтронов,[13] и срочный критический, где только немедленные «мгновенные» нейтроны будут поддерживать реакцию без необходимости в нейтронах распада. Атомные электростанции работают между этими двумя точками реактивность, в то время как выше критической точки находится область ядерного оружия и некоторых аварий на атомной электростанции, таких как Чернобыльская катастрофа.

Удобная единица измерения реактивности предложена Луи Слотин: что из доллар и центы.

Смотрите также

  • Критичность аварии
  • Безопасность ядерной критичности
  • Геометрическая форма и деформация материала

Рекомендации

  1. ^ Сербер, Роберт, The Los Alamos Primer: Первые лекции о том, как построить атомную бомбу, (Калифорнийский университет Press, 1992) ISBN  0-520-07576-5 Оригинальный «LA-1» 1943 года, рассекреченный в 1965 году, плюс комментарии и историческое введение
  2. ^ Переоценка критических характеристик некоторых систем быстрых нейтронов в Лос-Аламосе
  3. ^ а б c d Конструкция и материалы ядерного оружия, Веб-сайт Инициативы по ядерной угрозе.[мертвая ссылка ][ненадежный источник? ]
  4. ^ а б c Заключительный отчет, оценка данных о безопасности ядерной критичности и предельных значений для актинидов на транспорте, Французская Республика, Институт радиозащиты и защиты от несчастных случаев, Департамент защиты и безопасности несчастных случаев.
  5. ^ Глава 5, Завтра проблемы? Разделенные нептуний 237 и америций, Проблемы контроля делящегося материала (1999), isis-online.org
  6. ^ П. Вайс (26 октября 2002 г.). «Нептуниум Ядерное? Малоизученный металл становится критическим». Новости науки. 162 (17): 259. Дои:10.2307/4014034. Архивировано из оригинал 15 декабря 2012 г.. Получено 7 ноября 2013.
  7. ^ а б Обновленные оценки критической массы плутония-238, Министерство энергетики США: Управление научно-технической информации
  8. ^ а б Амори Б. Ловинс, Ядерное оружие и плутоний для энергетических реакторов, Природа, Vol. 283, No. 5750, pp. 817–823, 28 февраля 1980 г.
  9. ^ а б c Диас, Хемант; Танкок, Найджел; Клейтон, Анджела (2003). «Расчет критической массы для 241Являюсь, 242 кв.м.Я и 243Являюсь» (PDF). Вызовы на пути к обеспечению глобальной ядерной безопасности. Материалы седьмой Международной конференции по безопасности ядерной критичности. II. Токай, Ибараки, Япония: Японский научно-исследовательский институт атомной энергии. С. 618–623.
  10. ^ а б c d е Окуно, Хироши; Кавасаки, Хиромицу (2002). «Расчет критических и докритических масс кюрия-243–247 на основе JENDL-3.2 для пересмотра ANSI / ANS-8.15». Журнал ядерной науки и технологий. 39 (10): 1072–1085. Дои:10.1080/18811248.2002.9715296.
  11. ^ а б c Institut de Radioprotection et de Sûreté Nucléaire: «Оценка ядерной безопасности по критичности. Данные и пределы для актинидов на транспорте», п. 16
  12. ^ Кэри Саблетт, Ядерное оружие. Часто задаваемые вопросы: Раздел 6.0. Ядерные материалы. 20 февраля 1999 г.
  13. ^ Родос, Ричард (1995). Темное Солнце: Создание водородной бомбы.В описании советского эквивалента стартапа CP1 в Чикагском университете в 1942 году подробно описывается долгое ожидание этих запоздалых нейтронов.

In nuclear engineering, a critical mass is the smallest amount of fissile material needed for a sustained nuclear chain reaction. The critical mass of a fissionable material depends upon its nuclear properties (specifically, its nuclear fission cross-section), density, shape, enrichment, purity, temperature, and surroundings. The concept is important in nuclear weapon design.

Explanation of criticality[edit]

When a nuclear chain reaction in a mass of fissile material is self-sustaining, the mass is said to be in a critical state in which there is no increase or decrease in power, temperature, or neutron population.

A numerical measure of a critical mass is dependent on the effective neutron multiplication factor k, the average number of neutrons released per fission event that go on to cause another fission event rather than being absorbed or leaving the material. When k = 1, the mass is critical, and the chain reaction is self-sustaining.

A subcritical mass is a mass of fissile material that does not have the ability to sustain a fission chain reaction. A population of neutrons introduced to a subcritical assembly will exponentially decrease. In this case, k < 1. A steady rate of spontaneous fissions causes a proportionally steady level of neutron activity. The constant of proportionality increases as k increases.

A supercritical mass is one which, once fission has started, will proceed at an increasing rate. The material may settle into equilibrium (i.e. become critical again) at an elevated temperature/power level or destroy itself. In the case of supercriticality, k > 1.

Due to spontaneous fission a supercritical mass will undergo a chain reaction. For example, a spherical critical mass of pure uranium-235 (235U) with a mass of about 52 kilograms (115 lb) would experience around 15 spontaneous fission events per second.[citation needed] The probability that one such event will cause a chain reaction depends on how much the mass exceeds the critical mass. If there is uranium-238 (238U) present, the rate of spontaneous fission will be much higher. Fission can also be initiated by neutrons produced by cosmic rays.

Changing the point of criticality[edit]

The mass where criticality occurs may be changed by modifying certain attributes such as fuel, shape, temperature, density and the installation of a neutron-reflective substance. These attributes have complex interactions and interdependencies. These examples only outline the simplest ideal cases:

Varying the amount of fuel[edit]

It is possible for a fuel assembly to be critical at near zero power. If the perfect quantity of fuel were added to a slightly subcritical mass to create an «exactly critical mass», fission would be self-sustaining for only one neutron generation (fuel consumption then makes the assembly subcritical again).

Similarly, if the perfect quantity of fuel were added to a slightly subcritical mass, to create a barely supercritical mass, the temperature of the assembly would increase to an initial maximum (for example: 1 K above the ambient temperature) and then decrease back to the ambient temperature after a period of time, because fuel consumed during fission brings the assembly back to subcriticality once again.

Changing the shape[edit]

A mass may be exactly critical without being a perfect homogeneous sphere. More closely refining the shape toward a perfect sphere will make the mass supercritical. Conversely changing the shape to a less perfect sphere will decrease its reactivity and make it subcritical.

Changing the temperature[edit]

A mass may be exactly critical at a particular temperature. Fission and absorption cross-sections increase as the relative neutron velocity decreases. As fuel temperature increases, neutrons of a given energy appear faster and thus fission/absorption is less likely. This is not unrelated to Doppler broadening of the 238U resonances but is common to all fuels/absorbers/configurations. Neglecting the very important resonances, the total neutron cross-section of every material exhibits an inverse relationship with relative neutron velocity. Hot fuel is always less reactive than cold fuel (over/under moderation in LWR is a different topic). Thermal expansion associated with temperature increase also contributes a negative coefficient of reactivity since fuel atoms are moving farther apart. A mass that is exactly critical at room temperature would be sub-critical in an environment anywhere above room temperature due to thermal expansion alone.

Varying the density of the mass[edit]

The higher the density, the lower the critical mass. The density of a material at a constant temperature can be changed by varying the pressure or tension or by changing crystal structure (see allotropes of plutonium). An ideal mass will become subcritical if allowed to expand or conversely the same mass will become supercritical if compressed. Changing the temperature may also change the density; however, the effect on critical mass is then complicated by temperature effects (see «Changing the temperature») and by whether the material expands or contracts with increased temperature. Assuming the material expands with temperature (enriched uranium-235 at room temperature for example), at an exactly critical state, it will become subcritical if warmed to lower density or become supercritical if cooled to higher density. Such a material is said to have a negative temperature coefficient of reactivity to indicate that its reactivity decreases when its temperature increases. Using such a material as fuel means fission decreases as the fuel temperature increases.

Use of a neutron reflector[edit]

Surrounding a spherical critical mass with a neutron reflector further reduces the mass needed for criticality. A common material for a neutron reflector is beryllium metal. This reduces the number of neutrons which escape the fissile material, resulting in increased reactivity.

Use of a tamper[edit]

In a bomb, a dense shell of material surrounding the fissile core will contain, via inertia, the expanding fissioning material, which increases the efficiency. This is known as a tamper. A tamper also tends to act as a neutron reflector. Because a bomb relies on fast neutrons (not ones moderated by reflection with light elements, as in a reactor), the neutrons reflected by a tamper are slowed by their collisions with the tamper nuclei, and because it takes time for the reflected neutrons to return to the fissile core, they take rather longer to be absorbed by a fissile nucleus. But they do contribute to the reaction, and can decrease the critical mass by a factor of four.[1] Also, if the tamper is (e.g. depleted) uranium, it can fission due to the high energy neutrons generated by the primary explosion. This can greatly increase yield, especially if even more neutrons are generated by fusing hydrogen isotopes, in a so-called boosted configuration.

Critical size[edit]

The critical size is the minimum size of a nuclear reactor core or nuclear weapon that can be made for a specific geometrical arrangement and material composition. The critical size must at least include enough fissionable material to reach critical mass. If the size of the reactor core is less than a certain minimum, too many fission neutrons escape through its surface and the chain reaction is not sustained.

Critical mass of a bare sphere[edit]

Top: A sphere of fissile material is too small to allow the chain reaction to become self-sustaining as neutrons generated by fissions can too easily escape.

Middle: By increasing the mass of the sphere to a critical mass, the reaction can become self-sustaining.

Bottom: Surrounding the original sphere with a neutron reflector increases the efficiency of the reactions and also allows the reaction to become self-sustaining.

The shape with minimal critical mass and the smallest physical dimensions is a sphere. Bare-sphere critical masses at normal density of some actinides are listed in the following table. Most information on bare sphere masses is considered classified, since it is critical to nuclear weapons design, but some documents have been declassified.[2]

Nuclide Half-life
(y)
Critical mass
(kg)
Diameter
(cm)
Ref
uranium-233 159,200 15 11 [3]
uranium-235 703,800,000 52 17 [3]
neptunium-236 154,000 7 8.7 [4]
neptunium-237 2,144,000 60 18 [5][6]
plutonium-238 87.7 9.04–10.07 9.5–9.9 [7]
plutonium-239 24,110 10 9.9 [3][7]
plutonium-240 6561 40 15 [3]
plutonium-241 14.3 12 10.5 [8]
plutonium-242 375,000 75–100 19–21 [8]
americium-241 432.2 55–77 20–23 [9]
americium-242m 141 9–14 11–13 [9]
americium-243 7370 180–280 30–35 [9]
curium-243 29.1 7.34–10 10–11 [10]
curium-244 18.1 13.5–30 12.4–16 [10]
curium-245 8500 9.41–12.3 11–12 [10]
curium-246 4760 39–70.1 18–21 [10]
curium-247 15,600,000 6.94–7.06 9.9 [10]
berkelium-247 1380 75.7 11.8-12.2 [11]
berkelium-249 0.9 192 16.1-16.6 [11]
californium-249 351 6 9 [4]
californium-251 900 5.46 8.5 [4]
californium-252 2.6 2.73 6.9 [12]
einsteinium-254 0.755 9.89 7.1 [11]

The critical mass for lower-grade uranium depends strongly on the grade: with 20% 235U it is over 400 kg; with 15% 235U, it is well over 600 kg.

The critical mass is inversely proportional to the square of the density. If the density is 1% more and the mass 2% less, then the volume is 3% less and the diameter 1% less. The probability for a neutron per cm travelled to hit a nucleus is proportional to the density. It follows that 1% greater density means that the distance travelled before leaving the system is 1% less. This is something that must be taken into consideration when attempting more precise estimates of critical masses of plutonium isotopes than the approximate values given above, because plutonium metal has a large number of different crystal phases which can have widely varying densities.

Note that not all neutrons contribute to the chain reaction. Some escape and others undergo radiative capture.

Let q denote the probability that a given neutron induces fission in a nucleus. Consider only prompt neutrons, and let ν denote the number of prompt neutrons generated in a nuclear fission. For example, ν ≈ 2.5 for uranium-235. Then, criticality occurs when ν·q = 1. The dependence of this upon geometry, mass, and density appears through the factor q.

Given a total interaction cross section σ (typically measured in barns), the mean free path of a prompt neutron is ell ^{{-1}}=nsigma where n is the nuclear number density. Most interactions are scattering events, so that a given neutron obeys a random walk until it either escapes from the medium or causes a fission reaction. So long as other loss mechanisms are not significant, then, the radius of a spherical critical mass is rather roughly given by the product of the mean free path ell and the square root of one plus the number of scattering events per fission event (call this s), since the net distance travelled in a random walk is proportional to the square root of the number of steps:

R_{c}simeq ell {sqrt  {s}}simeq {frac  {{sqrt  {s}}}{nsigma }}

Note again, however, that this is only a rough estimate.

In terms of the total mass M, the nuclear mass m, the density ρ, and a fudge factor f which takes into account geometrical and other effects, criticality corresponds to

1={frac  {fsigma }{m{sqrt  {s}}}}rho ^{{2/3}}M^{{1/3}}

which clearly recovers the aforementioned result that critical mass depends inversely on the square of the density.

Alternatively, one may restate this more succinctly in terms of the areal density of mass, Σ:

1={frac  {f'sigma }{m{sqrt  {s}}}}Sigma

where the factor f has been rewritten as f’ to account for the fact that the two values may differ depending upon geometrical effects and how one defines Σ. For example, for a bare solid sphere of 239Pu criticality is at 320 kg/m2, regardless of density, and for 235U at 550 kg/m2.
In any case, criticality then depends upon a typical neutron «seeing» an amount of nuclei around it such that the areal density of nuclei exceeds a certain threshold.

This is applied in implosion-type nuclear weapons where a spherical mass of fissile material that is substantially less than a critical mass is made supercritical by very rapidly increasing ρ (and thus Σ as well) (see below). Indeed, sophisticated nuclear weapons programs can make a functional device from less material than more primitive weapons programs require.

Aside from the math, there is a simple physical analog that helps explain this result. Consider diesel fumes belched from an exhaust pipe. Initially the fumes appear black, then gradually you are able to see through them without any trouble. This is not because the total scattering cross section of all the soot particles has changed, but because the soot has dispersed. If we consider a transparent cube of length L on a side, filled with soot, then the optical depth of this medium is inversely proportional to the square of L, and therefore proportional to the areal density of soot particles: we can make it easier to see through the imaginary cube just by making the cube larger.

Several uncertainties contribute to the determination of a precise value for critical masses, including (1) detailed knowledge of fission cross sections, (2) calculation of geometric effects. This latter problem provided significant motivation for the development of the Monte Carlo method in computational physics by Nicholas Metropolis and Stanislaw Ulam. In fact, even for a homogeneous solid sphere, the exact calculation is by no means trivial. Finally, note that the calculation can also be performed by assuming a continuum approximation for the neutron transport. This reduces it to a diffusion problem. However, as the typical linear dimensions are not significantly larger than the mean free path, such an approximation is only marginally applicable.

Finally, note that for some idealized geometries, the critical mass might formally be infinite, and other parameters are used to describe criticality. For example, consider an infinite sheet of fissionable material. For any finite thickness, this corresponds to an infinite mass. However, criticality is only achieved once the thickness of this slab exceeds a critical value.

Criticality in nuclear weapon design[edit]

If two pieces of subcritical material are not brought together fast enough, nuclear predetonation (fizzle) can occur, whereby a very small explosion will blow the bulk of the material apart.

Until detonation is desired, a nuclear weapon must be kept subcritical. In the case of a uranium gun-type bomb, this can be achieved by keeping the fuel in a number of separate pieces, each below the critical size either because they are too small or unfavorably shaped. To produce detonation, the pieces of uranium are brought together rapidly. In Little Boy, this was achieved by firing a piece of uranium (a ‘doughnut’) down a gun barrel onto another piece (a ‘spike’). This design is referred to as a gun-type fission weapon.

A theoretical 100% pure 239Pu weapon could also be constructed as a gun-type weapon, like the Manhattan Project’s proposed Thin Man design. In reality, this is impractical because even «weapons grade» 239Pu is contaminated with a small amount of 240Pu, which has a strong propensity toward spontaneous fission. Because of this, a reasonably sized gun-type weapon would suffer nuclear reaction (predetonation) before the masses of plutonium would be in a position for a full-fledged explosion to occur.

Instead, the plutonium is present as a subcritical sphere (or other shape), which may or may not be hollow. Detonation is produced by exploding a shaped charge surrounding the sphere, increasing the density (and collapsing the cavity, if present) to produce a prompt critical configuration. This is known as an implosion type weapon.

Prompt criticality[edit]

The event of fission must release, on the average, more than one free neutron of the desired energy level in order to sustain a chain reaction, and each must find other nuclei and cause them to fission. Most of the neutrons released from a fission event come immediately from that event, but a fraction of them come later, when the fission products decay, which may be on the average from microseconds to minutes later. This is fortunate for atomic power generation, for without this delay «going critical» would be an immediately catastrophic event, as it is in a nuclear bomb where upwards of 80 generations of chain reaction occur in less than a microsecond, far too fast for a human, or even a machine, to react. Physicists recognize two points in the gradual increase of neutron flux which are significant: critical, where the chain reaction becomes self-sustaining thanks to the contributions of both kinds of neutron generation,[13] and prompt critical, where the immediate «prompt» neutrons alone will sustain the reaction without need for the decay neutrons. Nuclear power plants operate between these two points of reactivity, while above the prompt critical point is the domain of nuclear weapons and some nuclear power accidents, such as the Chernobyl disaster.

See also[edit]

  • Criticality (status)
  • Criticality accident
  • Nuclear criticality safety
  • Geometric and material buckling

References[edit]

  1. ^ Serber, Robert, The Los Alamos Primer: The First Lectures on How to Build an Atomic Bomb, (University of California Press, 1992) ISBN 0-520-07576-5 Original 1943 «LA-1», declassified in 1965, plus commentary and historical introduction
  2. ^ Reevaluated Critical Specifications of Some Los Alamos Fast-Neutron Systems
  3. ^ a b c d Nuclear Weapons Design & Materials, The Nuclear Threat Initiative website.[dead link][unreliable source?]
  4. ^ a b c Final Report, Evaluation of nuclear criticality safety data and limits for actinides in transport, Republic of France, Institut de Radioprotection et de Sûreté Nucléaire, Département de Prévention et d’étude des Accidents.
  5. ^ Chapter 5, Troubles tomorrow? Separated Neptunium 237 and Americium, Challenges of Fissile Material Control (1999), isis-online.org
  6. ^
    P. Weiss (26 October 2002). «Neptunium Nukes? Little-studied metal goes critical». Science News. 162 (17): 259. doi:10.2307/4014034. Archived from the original on 15 December 2012. Retrieved 7 November 2013.
  7. ^ a b Updated Critical Mass Estimates for Plutonium-238, U.S. Department of Energy: Office of Scientific & Technical Information
  8. ^ a b Amory B. Lovins, Nuclear weapons and power-reactor plutonium, Nature, Vol. 283, No. 5750, pp. 817–823, February 28, 1980
  9. ^ a b c Dias, Hemanth; Tancock, Nigel; Clayton, Angela (2003). «Critical Mass Calculations for 241Am, 242mAm and 243Am» (PDF). Challenges in the Pursuit of Global Nuclear Criticality Safety. Proceedings of the Seventh International Conference on Nuclear Criticality Safety. Vol. II. Tokai, Ibaraki, Japan: Japan Atomic Energy Research Institute. pp. 618–623.
  10. ^ a b c d e Okuno, Hiroshi; Kawasaki, Hiromitsu (2002). «Critical and Subcritical Mass Calculations of Curium-243 to -247 Based on JENDL-3.2 for Revision of ANSI/ANS-8.15». Journal of Nuclear Science and Technology. 39 (10): 1072–1085. doi:10.1080/18811248.2002.9715296.
  11. ^ a b c Institut de Radioprotection et de Sûreté Nucléaire: «Evaluation of nuclear criticality safety. data and limits for actinides in transport», p. 16
  12. ^ Carey Sublette, Nuclear Weapons Frequently Asked Questions: Section 6.0 Nuclear Materials February 20, 1999
  13. ^ Rhodes, Richard (1 August 1995). Dark Sun: The Making of the Hydrogen Bomb. Simon & Schuster. ISBN 978-0-68-480400-2. LCCN 95011070. OCLC 456652278. OL 7720934M. Wikidata Q105755363 – via Internet Archive.In the description of the Soviet equivalent of the CP1 startup at the University of Chicago in 1942, the long waits for those tardy neutrons is described in detail

Вопрос по видеонаблюдению

Здравствуйте. Установил 5 IP камер IPEYE и видеорегистратор Hunter. Все камеры подключены к облаку IPEYE и на трех проплачена запись по движению. Видеорегистратор тоже подключен к своему облаку. Также запись ведется на видеорегистратор. В течении суток из сети пропадает одно из устройств. Это может быть как камера так и видеорегистратор, а может пропасть всё кроме какой нибудь одной камеры. Всегда по разному. В камерах и видеорегистраторе IP адреса статические. Когда добавляю камеры в видеорегистратор, он сам как то меняет подсеть в камерах. Может камеры надо прописывать вручную? Последний раз подключил 4 камеры без видеорегистратора прямо к роутеру и снова в течении суток ушла в offline одна камера, а три оставшиеся работают уже неделю. Камеры ушедшие в offline, не видит даже HELPER, можно вернуть к жизни только перезагрузкой по питанию. Как можно сделать , чтобы камера зависла ? Пробовал дома выставить в камере IP адрес смартфона и после подключения камеры включал его. Так роутер присваивал ему уже другой адрес. Конфлик адресов не получился. Провайдер интернета даёт 25Мбит. Проверял скорость, на отдачу доходит до 50Мбит. Камеры прошиты новой прошивкой. Три такие работают в садоводствах на въезде. Каждая камера подключена к своему роутеру и работает от 4G модема. Даже когда скорость падала до 164кбит, камера не висла. Она то в сети , то в offline. Проплатил интернет и все работает без перезагрузки по питанию. В чем может быть причина ?

Спрашивает , 2019-03-24 12:50:59

Recommend Projects

  • React photo

    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo

    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo

    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo

    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo

    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo

    Laravel

    A PHP framework for web artisans

  • D3 photo

    D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Visualization

    Some thing interesting about visualization, use data art

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo

    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo

    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo

    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo

    Alibaba

    Alibaba Open Source for everyone

  • D3 photo

    D3

    Data-Driven Documents codes.

  • Tencent photo

    Tencent

    China tencent open source team.


Код 158748

Гарантия 3 года

Видеокамеры AHD/TVI/CVI/CVBS IPEYE HBM1-R-3.6-02

Количество мегапикселей

1

Звук

нет

Конструкция камеры

Bullet

Объектив

Фикс. фокус

Функции и особенности

ИК-фильтр, Шумоподавление, Поддержка WDR, Компенсация задней засветки

Материал корпуса камеры

Металл

Производитель

Перейти к описанию

5061 просмотр

  • Описание
  • Технические характеристики
  • Параметры26
  • Отзывы
  • Документация

IPEYE HBM1-R-3.6-02 — 1Мп AHD-видеокамера в удобном компактном корпусе предназначенная для эксплуатации на улице или внутри помещения. Качество видеосъёмки достигается благодаря современному сенсору с прогрессивной разверткой, а так же функциям которые улучшают изображения: D-WDR, 3DNR, AWB, Defog, BLC. В камере установлен фиксированный объектив, ИК подсветка, а на проводе имеется джойстик для управления настройками камеры (OSD меню)

Использование современного CMOS сенсора позволяет получить изображение в разрешении 1280*720 точек. За счет наличия технологии 3D-DNR не только выполняется традиционное понижение шумов за счет сравнения кадров, но еще снижаются пространственные шумы. 3D-DNR обрабатывает кадры целиком, устраняя цифровые артефакты и зернистость и повышая чёткость и резкость изображений при слабом освещении. Малоконтрастные сцены в таких погодных явлениях, как туман и задымление, становятся более разборчивыми при использовании функции Defog. Функция D-WDR- расширенный динамический диапазон с цифровой обработкой сигнала позволяет получить качественное изображение одновременно ярких и темных участков кадра. AWB (автоматический баланс белого) — позволит компенсировать искажения цветов, вызванные разными источниками освещения (солнечный свет, лампа накаливания или флуоресцентный свет). Кроме этого в камере есть компенсация заднего света (BLC).

  • Единица измерения: 1 шт
  • Габариты (мм): 125x125x70
  • Масса (кг): 0.44

Технические характеристики IPEYE HBM1-R-3.6-02

  • Тип камеры: Буллет
  • Разрешение: 1Mpx (1280*720)
  • Сенсор: OmniVision OV4689, 1/3″
  • Светочувствительность: 0.01 лк (день) /0.001 лк (ночь)
  • Скорость кадров: до 25 к/сек для всех разрешений
  • Объектив: 3,6 мм
  • Угол обзора по горизонтали: 69°
  • Угол обзора по вертикали: 42°
  • Подсветка: Да, до 15 м
  • Звук: Нет
  • Темп. режим: -40°C — 50°C
  • Класс защиты: IP 66
  • Материал корпуса: Металл
  • Питание: 12B (DC)
  • Вес нетто/Вес брутто: 330 гр./ 440 гр.
  • Габариты упаковки: 125x125x70 мм

Параметры26

Отзывы на товар IPEYE HBM1-R-3.6-02

Документация

*Производитель оставляет за собой право изменять характеристики товара, его внешний вид и комплектность без предварительного уведомления продавца. Не является публичной офертой согласно Статьи 437 п.2 ГК РФ.

Заметили ошибку? Выделите ее мышкой и нажмите «Ctrl+Enter»

Понравилась статья? Поделить с друзьями:
  • Критикал процесс died виндовс 10 как исправить ошибку
  • Криптопро ошибка 1603 windows 10
  • Криптопро вычисление открытого ключа ошибка
  • Кристаликс внутренняя ошибка сервера
  • Критика ошибок недостатков своей деятельности своего поведения