Localization System for Roulette and other Table
Transcription
Localization System for Roulette and other Table
Localization System for Roulette and other Table Games Christoph Ruland1 1 University of Siegen, Hoelderlinstrasse 3, D-57076 Siegen/Germany; E-Mail: [email protected] Tel.: +49-271-740-2522; Fax: +49-271-740-253 Abstract: With many board games, it is desirable to uniquely and electronically identify the position of the game pieces, irrespective of whether the game is played locally or remotely via communication networks. This paper describes a technology which performs an exact localization of game pieces, tokens, jetons or chips on the game board or table. In order to achieve this, antennas which emit independent code sequences are integrated into the board or table. The game pieces, jetons or tokens detect the code sequences and may either use them to determine their position themselves and send this to a controller or only signal to the controller which code sequences they have received, on which basis the controller then calculates the position of the game pieces. This results in alternating localization and data phases. Power to the game pieces can be supplied passively, e.g. by induction, via a power supply layer in the board or table. The methods used are based on proven technologies such as CDMA, RFID or cryptography in order to securely transmit and archive the information. Keywords: Game Piece Localization, Table Games, Online Gaming, Orthogonal Sequences 1. State of the Art Game pieces are used in board games of all kinds, e.g. by party games played for entertainment, games practiced as sport such as chess, or games of chance played for profit. Sometimes game pieces are used which differ more or less in their artistic and valuable design, but also plastic chips of different colors or shapes which each represent a certain win value. While some games are only played by one player, e.g. Solitaire, others involve two players playing against each other, e.g. chess, and some even have several players who all participate in one round at the same time, such as with roulette. Board games may also be played by multiple players over the internet. In some board games, the game pieces or game chips must be placed on a certain number of predefined fields, as with chess, while other table games do not require fixed positions but also permit the selection of intermediate positions, such as on roulette tables on which jetons may also be placed on lines and intersections. It is often hard to determine onto which admissible or inadmissible position a game piece has actually been placed (see Figure 1). This is already difficult when playing locally, but when playing remotely via networks where the game table or board is located at the remote game partner’s site and cannot be seen, this is even harder. It is very important in each instance to be able to clearly and consistently determine the actual position of each game piece: does the piece touch a line or does it partly lie on the line? Does the actual position correspond to the intended one? The determination of the actual position prior to the round beginning is important for the players and the game master in order to be able to verify whether the game piece has been placed on the position onto which it was supposed and is allowed to be placed, and following the round, it is important for the game master who then determines the result. Thus, 2 technical means are required which objectively and bindingly determine and reliably record where the game pieces or tokens are located on the game table or board. This requirement applies independently of whether the players are physically present or whether the game is played online, e.g. over the internet. Figure 1: Jetons on a Roulette Tableau A common method applied in casinos is the use of video cameras employed to record the position of the placed jetons so that, when in doubt, the video recordings can be used to verify which player placed which jeton on which position and whether the position is within a field, on a line or probably even on the cross of two lines. This method may also be used for other board games which are, for example, played online and where the players are informed of the position of the other players’ game pieces by means of a video signal. However, the verification of video recordings always means an interruption of the game and the participants’ concentration on the game. Moreover, video recordings are often unclear and do not allow for objective decisions. One electronic method by which the position of the game pieces is determined in a wireless manner is known from the game “eScrabble – das intelligente Brettspiel” [eScrabble – the intelligent board game] [1]. This is an integrated circuit board laminated with a game board foil. The wireless transmission of information to identify the player, letter and game piece occurs via RFID at a frequency of 13.56 MHz, the communication between the game board, casino and laptop occurs via a 2.4 GHz radio interface, see also “RFID ortsgenau auslesen” [Precise RFID position scanning] [2]. This means that each square is in principle provided with an RFID reader which wirelessly reads the identifier from the placed game piece. 2. Orthogonal Signal Technology The method described in this paper uses orthogonal code sequences transmitted simultaneously via a number of antennas. The technology of orthogonal code sequences is particularly commonly used in wireless transmission. Two signals x(t) and y(t) are orthogonal if their correlation is 0, i.e. if Φ(x(t), y(t)) = x( t ) y( t )dt 0 (1) 3 Orthogonality means that the two signals are independent. In mobile radio communication, e.g. UMTS, these signals are used to simultaneously transmit the signals of different users. Each user is assigned a code sequence which is orthogonal to the code sequences of the other users. Each user spreads and links the data it wants to send to the code sequence assigned to it. If multiple users send data at the same time, this results in an aggregation of signals. Each user can then determine whether the composite signal contains data linked to its code sequence by correlating its code sequence with the composite signal and isolating it from the composite signal. Many textbooks refer to this technique as the CDMA (Code Division Multiple Access) method. The code sequences used are, for example, socalled Walsh codes or Gold codes [3],[4]. Compared to the above, the localization system for board games described here works far more simply as it does not involve spreading of user signals and multiplying with code sequences but only by emitting code sequences to be detected. The localization phase in which the game pieces detect their position is followed by a data phase in which they transmit their information to the controller. 3. Localization of Game Pieces by means of Orthogonal Code Sequences The localization of game pieces is carried out with antennas, with each antenna being assigned an orthogonal code sequence. A particular code sequence is only emitted via the assigned antenna. The antennas are spatially distributed, e.g. in a (Cartesian) coordinate system, in parallel or perpendicularly to each other. The number M of antennas chosen depends on the number and accuracy of the game piece positions to be detected and the antenna ranges. For example, the antennas may correspond to boundary lines defining the board or table squares if the transmission range of the antennas is half the width of an individual square. The transmission range of the antennas and the reception range of the receiving antennas in the game pieces are also adjusted accordingly. This is exemplified in Figure 2 for a section of a chess board and a roulette tableau. Each game piece or token contains a receiver, configured to simultaneously receive each of the M code sequences. In other words, the receiver receives the composite signal of several antennas within the range where it is located and then verifies which of the orthogonal code sequences have been received. Thus, the electronic circuit in the pawn on b2 receives the sequences 2, 3, 6 and 7 (Figure 2) and the jeton covering the numbers 32, 33, 35 and 36 receives the sequences 3 and 7. In the electronic circuit of a game piece, a table is stored in which a unique identifier is allocated to each of the M orthogonal code sequences. Based on the identifiers, the electronic circuit in the game piece can derive the position of the piece relative to the M antennas as the identifiers are each assigned to one of the code sequences and therefore to one of the antennas. This means that the game piece position is not determined externally but by the game piece itself. The position detected by the game piece, or the antenna identifiers whose code sequences have been identified, is transmitted via a radio interface, e.g. an RFID, NFC (Near Field Communication), Bluetooth interface or an infrared transmitter. 4 Figure 2: Examples of Positions of Game Pieces This information can be transmitted via the same antennas via which the code sequences have been emitted. In this case, localization phases and data transmission phases alternate. The simultaneous reading of the positions of multiple game pieces is facilitated by MAC (Media Access Control) protocols such as those used for reading RFIDs (multi-tag protocols) [5]. If the localization phases are not to be interrupted by the reading phases, e.g. with mobile game pieces or very quick operations, both processes can also take place simultaneously. In order to achieve this, an additional reception system is required for the information emitted by the game pieces, e.g. use of a second frequency band. 5 If, in the future, games are played three-dimensionally, the antennas and game pieces may also be arranged three-dimensionally. Power can be supplied to the electronic circuits of the game pieces by means of induction via the same antennas used to emit the code sequences or, alternatively, of course also via a separate inductive power supply system, e.g. antennas or a power supply layer in the game table. The game pieces would then be considered passive. The game pieces can also be equipped with capacitors or batteries to temporarily store energy, in which case the game pieces are referred to as semi-active. 4. Localization System for Roulette Tables The localization method will be described using the roulette table as an example. Figure 3: Transmission Antennas and Code Sequences Figure 3 shows the section of a roulette table in which 6 antennas are installed that mark the boundary lines between the individual squares. The antennas are configured as dipole antennas, their position defining a coordinate system, namely a Cartesian coordinate system. The antennas 3, 4 and 5 extend in the x-direction at the y-coordinates y = 0, y = 1 and y = 2, respectively, whereas the antennas 0, 1 and 2 are in parallel to the y-axis at the x-coordinates x = 0, x = 1 and x = 2, respectively. Each of the antennas is uniquely assigned to an orthogonal code sequence. More specifically, code sequence A is uniquely assigned to the antenna 0 at x = 0, code sequence B to the antenna 1 at x = 1, 6 code sequence C to the antenna 2 at x = 2, code sequence a to the antenna 3 at y = 0, code sequence b to the antenna 4 at y = 1 and code sequence c to the antenna 5 at y = 2. Underneath the game table, there is a transmitter which is connected to the antennas. The purpose of the transmitter is to simultaneously transmit the 6 code sequences during the localization phase. In this process, only the 6 code sequences are transmitted via the respective antennas assigned to the code sequences, i.e. no other useful information is transmitted in addition to the code sequences. Proven RFID technology can be used for the communication between the transmitter via the antennas and the game pieces, i.e. standard modules for RFID readers and RFID tags in the game pieces. In this case, the code sequences are correspondingly encoded and modulated. The RFID technology also ensures that the pieces are supplied with power for the communication [6],[7]. For example, if the game piece receives code sequence a, it is allocated to identifier a by table 1. The same applies to the other code sequences. The game piece can receive all code sequences simultaneously which means that it receives a composite signal resulting from the superimposition of the code sequences emitted by the antennas in the reception range in which the game piece is located. Depending on the position, one, two or more code sequences are simultaneously received via the receiving antenna of the game piece. The electronic circuit determines (by correlation with all admissible code sequences) which code sequences are contained in the received composite signal. The game piece determines the coordinates of the transmitting antennas; and from these its own position, by means of an allocation table. Table 1: Allocation Table Identifier of the Code Sequence A B C A B C Coordinate of the Antenna x=0 x=1 x=2 y=0 y=1 y=2 The game piece now knows in which antenna ranges it is located. For example, if the antennas run in parallel at distance A, the range of each antenna would be adjusted to A/2. If the game piece is located at the intersecting point of antennas 1 and 4, i.e. only in the range of these two antennas, as shown in Figure 3, it therefore only receives the code sequences emitted by these two antennas, namely code sequences b and B. The game piece then saves the identifiers of the received code sequences, i.e. 1 and 4, completing the localization phase. In the subsequent reading phase, the game table computer uses the RFID reader to read the storage contents of the game pieces, meaning that, with respect to Figure 4, the identifiers 1 and 4 are received. The program in the game table computer also includes allocation tables and determines the coordinates of the identifiers. For identifier 1, this yields the x-position x = 1, and for identifier 4, the y-position y = 1, at the same time yielding the coordinates and thus the game piece position in the coordinate system defined by the antennas, namely the coordinates x = 1 and y = 1. The game pieces could also perform the localization themselves and transmit the determined coordinates directly in the reading phase. 7 The game piece position detected by the game table computer can then be issued via a user interface, network connection, stored and shown on a display. The localization phase can be performed simultaneously for all game pieces and the reading phase may be quasi-simultaneous as there are anticollision procedures for simultaneous reading of RFIDs [5]. Examples Figure 4 shows, as an example, antennas a and b with their intersecting area of the respective ranges R illustrated as shaded areas. Here, the range R can be significantly smaller than the distance A between the antennas (cf., e.g., Fig. 3) such that the position of the object can only be determined if the object is in the immediate vicinity of or above one of the antennas. Note: in the following, no differentiation is made between the designation of the antenna and the identifier of the assigned code sequence, e.g. antenna a corresponds to identifier a. Figure 4: Intersection of 2 Antennas Figure 5 shows the intersecting area of antennas a and b if a code sequence a is transmitted via antenna a and a code sequence b via antenna b. If the game piece is located in the intersecting area between antennas a and b, it identifies the identifiers a and b. Depending on the position, it may also only transmit identifier a or b or no identifier at all if it is outside of the antennas’ reception area. Figure 5: Jetons in the Intersection Area of 2 Antennas 8 Figure 6 shows a corresponding illustration for four antennas, e.g. antennas a, b, c and d, with the parallel antennas having the distance A between each other. The antenna ranges R are indicated in Figure 6 as shaded areas: here, each range R is A/2. Figure 6: Overlapping areas of 4 Antennas The possibilities for unique position detections resulting from Figure 6 are shown in Figure 7. For example, if the game piece is located at the intersecting point of antennas a and d, it receives the code sequences with the identifiers a and d. If the game piece is located over antenna d, i.e. between antennas a and b, it receives the code sequences of antennas a and b – between which the game piece has been placed – in addition to the code sequence d. The illustrated area can be part of a game board or table, e.g. of a roulette tableau. Figure 7: Possible Positions exploiting 4 Antennas If the game piece is located at the center, it is within the range of all antennas a, b, c, d and therefore receives the code sequences with the identifiers a, b, c and d. 9 As can be seen from Figure 7, the game piece thus receives a characteristic combination of identifiers at each of the nine different positions shown, from which the position can be derived. In contrast to Figure 7, Figure 8 shows an additional antenna per coordinate direction. In the case of the design form being considered here, the code sequences a, e, b and c, f, d are transmitted via antennas a, e, b and c, f, d, respectively. The position-dependent combinations of code sequences which can be received by a game piece are shown in Figure 8 for the selected section. Figure 8: Positions using 6 Antennas The above examples only use 2 or 3 parallel antennas per direction and therefore only encompass up to 9 squares. However, a chess board or roulette table consists of many more squares and lines defining those squares. The concept illustrated could therefore be generalized according to the requirements. A corresponding number of antennas and different code sequences would then be required. However, a more effective solution for larger game boards or tables is to group n transmitting antennas (Figure 9). In the y-direction, there are four equidistant parallel antennas emitting code sequences with the identifiers a, b, c and d, respectively. In the x-direction, there are a number of n equidistant parallel antennas transmitting code sequences with the identifiers 1, 2, … n. Figure 9: Grouping of Antennas 10 This allocation of code sequences to antennas is repeated per group of antennas extending in the xdirection pursuant to a predetermined spatial pattern as shown in Figure 9. Despite this repetition of code sequences, clear position detection is still possible if the group affiliation is known and the antenna ranges are limited. Also with respect to adjacent antennas of two groups placed next to each other and extending in the x-direction, here the antenna used to transmit code sequence n and the antenna used to transmit code sequence 1, unique position detection is possible as the same sequence from 1 to n has always been chosen in the individual groups regarding the spatial allocation to the antennas of a group. The repetition of groups of antennas may also be applied in the x-direction; but with a roulette tableau, repetition in the y-direction is sufficient (Figure 9). In the localization phase, the N groups may, for example, be selected one after the other in a fixed predefined order to transmit the relevant code sequences. Figure 10 shows a further development of Figure 9 in which the number of antennas has been increased in both the x- and the y-direction in order to enlarge the areas or improve the precision of the position detection. Figure 10: More Positions by Group Sampling Figure 11 illustrates the possibility to use patch antennas for the antennas used to transmit the code sequences. A particular code sequence with an allocated identifier from 1 to 25 is emitted via each of the patch antennas. 11 Figure 11: Positioning by Patch Antennas x Figure 12 shows the various positioning options resulting from the superimposition of the emitted code sequences. Figure 12: Positions using Patch Antennas The patch antennas may also be grouped. In this case, the signal distribution ranges need to be taken into account with respect to the repeat distances of the codes in order to avoid superimpositions of two transmissions of the same code by two antennas. In order to increase accuracy even further, panel antennas with several patch antennas on their surface may be used instead of patch antennas. The selection of the antenna type to be used depends on the frequency range (the side length of a patch antenna is typically defined as , wherein is the wavelength), the distances and the accuracy requirements. 12 7. Online Gaming and Social Network Gaming The methods presented above are also suitable for board games played online or in social networks. The boards are then not only shown electronically on displays on which the game pieces are also moved electronically but exist in reality, with the real game pieces being moved by hand. Traditional games played on real game boards are combined with new electronic methods in order to make these games even more secure and to be able to play them remotely. This will open up new dimensions for games bound to playing surfaces. 8. Security Aspects The authenticity and integrity of the position data transmitted by the electronic game pieces are particularly important. It must be ensured that they actually originate from the indicated game pieces and cannot be modified. The information must be trustworthy and verifiable. This does not only apply for the moment of position detection but also for transmission and archiving. Moreover, the security functions are particularly important for online and social network gaming. In order to achieve this security, cryptographic and security features must be used which are known from literature, e.g. digital signatures [8][9] or message authentication codes (MAC) [10] or, as an option, encryption for online games [11]. 9. Conclusion and Future Work Further practical studies will have to be conducted, particularly with respect to antenna tuning and design. Moreover, instructions need to be drawn up as to how the signal strength of the transmitting antennas, the reception range of the receiving antennas and the distances between transmitting antennas are to be coordinated with each other in order for each position on the game board or table to be clearly identified. It would also be interesting to test the technology described with a game in which the game pieces are arranged three-dimensionally. References [1] www.apz.izm.fraunhofer.de/bau/picture/upload/1_Scrabble_D.pdf (accessed on 04102013) [2] www.all-electronics.de/media/file/6731 (accessed on 04102013) [3] J.-R. Ohm, H.D. Lüke, Signalübertragung, Springer-Verlag: Berlin-Heidelberg, Germany, 2002 [4] K. David, T. Benkner, Digitale Mobilfunksysteme, B.G. Teubner: Stuttgart, Germany,1996 [5] K. Finkenzeller, RFID Handbuch, Carl Hanser Verlag: München, Germany, 2008 [6] ISO/IEC 14443: Identification Cards – Proximity integrated circuit cards [7] ISO/IEC 15693: Identification Cards – Contactless Integrated Circuit Cards – Vicinity Cards [8] ISO/IEC 14888: Information Technology – Security Techniques – Digital Signatures with Appendix [9] ISO/IEC 9796: Information Technology – Security Techniques – Digital Signatures giving Recovery [10] ISO/IEC 9797: Information Technology – Security Techniques – Message Authentication Codes [11] ISO/IEC 18033: Information Technology – Security Techniques – Encryption Algorithms