Project

General

Profile

Feature #24

Specify squashing in sifting

Added by Christoph Pacher almost 9 years ago. Updated about 1 year ago.

Status:
Assigned
Priority:
Normal
Category:
-
Start date:
19.11.2009
Due date:
08.12.2009
% Done:

80%

Estimated time:
10.00 h

Description

specify squashing algorithm for sifting


Related issues

Related to Bug #279: Sifting: eliminate events with clicks in both basesClosed2010-09-23

History

#1 Updated by Oliver Maurhart almost 9 years ago

OT: As for the term "squashing" ... wouldn't it be nice to have a glossary of terms in the wiki? What is to be correctly understood by saying "sqush"? Certainly photon detectors seldom use tennis rackets when encountering a photon, do they?

#2 Updated by Christoph Pacher almost 9 years ago

  • Assignee changed from Christoph Pacher to Momtchil Peev

#3 Updated by Christoph Pacher almost 9 years ago

Momtchil, pls. add your description of squashing to https://sqt.ait.ac.at/software/wiki/qkd-stack/QKD_Glossary

#4 Updated by Oliver Maurhart almost 9 years ago

  • Tracker changed from Bug to Feature

#5 Updated by Christoph Pacher almost 9 years ago

  • Due date changed from 27.11.2009 to 08.12.2009
  • % Done changed from 0 to 50

The expected paper is not yet published, assumed result is:

  • if two or more clicks in both bases occur, throw away
  • if two clicks in same basis occur, throw a dice.

Verify this with Norbert.

#6 Updated by Oliver Maurhart over 5 years ago

  • Target version set to R10 Pauli
  • % Done changed from 50 to 80

bump

I hope this has been verified. The current implementation in R10 is:

bb84_base get_measurement(unsigned char nEvent) {

    if (nEvent == 0x00) return bb84_base::BB84_BASE_INVALID;

    bool bBaseDiag = (nEvent & 0x03);    // either e==0x01, 0x02, or 0x03
    bool bBaseRect = (nEvent & 0x0C);    // either e==0x04, 0x08, or 0x0C

    // clicks in both bases --> eliminate event [N. Luetkenhaus, priv.communic.]
    if (bBaseRect & bBaseDiag) return bb84_base::BB84_BASE_INVALID;    

    if (bBaseRect) return bb84_base::BB84_BASE_RECTILINEAR;
    return bb84_base::BB84_BASE_DIAGONAL;
}

This does comply?

#7 Updated by Christoph Pacher about 1 year ago

  • Assignee changed from Momtchil Peev to Christoph Pacher

Is this still the current state? I don't see how throwing a dice is realized...

#8 Updated by Oliver Maurhart about 1 year ago

  • Status changed from New to Assigned
  • Assignee changed from Christoph Pacher to Oliver Maurhart

There's yet no dice thrown, apparently.

So, I guess I should take this as a "Go!", hm?

Also available in: Atom PDF